NoClassDefFoundError:在Android上使用Apache POI解析:Ljavax/XML/stream/XMLEventFactory失败

NoClassDefFoundError:在Android上使用Apache POI解析:Ljavax/XML/stream/XMLEventFactory失败,android,apache,apache-poi,Android,Apache,Apache Poi,我一直在尝试使用android上的ApachePOI库将excel工作表写入外部存储,但每次运行应用程序时都会出现错误 无法解析:Ljavax/XML/stream/XMLEventFactory 我已经阅读了poi的官方文档并搜索了谷歌,但都是徒劳的。我也使用jdk1.8,但仍然会出现错误。由于直接使用ApachePOI中的库时会遇到各种问题,目前ApachePOI无法在Android上开箱即用 有两个项目试图使在Android上使用Apache POI成为可能: (对于安卓5)和(对于安卓

我一直在尝试使用android上的ApachePOI库将excel工作表写入外部存储,但每次运行应用程序时都会出现错误

无法解析:Ljavax/XML/stream/XMLEventFactory


我已经阅读了poi的官方文档并搜索了谷歌,但都是徒劳的。我也使用jdk1.8,但仍然会出现错误。

由于直接使用ApachePOI中的库时会遇到各种问题,目前ApachePOI无法在Android上开箱即用

有两个项目试图使在Android上使用Apache POI成为可能:

  • (对于安卓5)和(对于安卓4),目前都仍然基于ApachePOI3.12
  • (对于Android 5,由我维护),它可以更容易地用POI的更新版本重新编译,例如,它目前使用3.17

在你的应用程序
build.gradle
中添加
implementation'javax.xml.stream:stax api:1.0'
,因为一些核心类遗漏了你能提供你的项目库吗?我已经包括了poi-3.13-20150929.jar,poi-ooxml-3.13-20150929.jar,poi-ooxml-schemas-3.13-20150929.jar,xmlbeans-2.6.0.jar如果您尝试POI 3.14 beta 1会发生什么?同样的情况我也会遇到同样的错误另一个适合我的库:POI Android-重要提示:要让POI Android运行,设置Fasterxml Impls很重要,如下所述: