XMLBeans重复类和类未找到错误

时间:2015-07-06 16:55:58

标签: java android apache-poi

我一直在努力让Apache POI API工作,但我一直遇到xmlbeans2.6.0 jar的错误。首先,每当我尝试运行我的应用程序时,它会崩溃说有一个重复的类,所以我做了通常的方法来提取所有文件并将这些文件转换回jar;但是,现在我得到了这个错误:

  

java.lang.ClassNotFoundException:

     

没有找到课程" org.apache.xmlbeans.XmlOptions" on path:DexPathList [[zip file" /data/app/arcane.com.athletesunited-1/base.apk"]

有什么想法吗?

雅各

3 个答案:

答案 0 :(得分:1)

Apache POI在Android上不会开箱即用。使用基于XML的格式,您将遇到一些基于Apache POI库的问题,部分原因是Android存在一些限制,也因为XMLBeans jar文件具有重复的类文件等。

目前至少有两个项目包装/调整Apache POI,以便在Android上更方便地使用:

  1. https://github.com/andruhon/android5xlsx(适用于Android 5)和https://github.com/andruhon/AndroidReadXLSX(适用于Android 4),均提供预先打包的Apache POI库,但两者目前仍基于Apache POI 3.12
  2. https://github.com/centic9/poi-on-android/(对于Android 5,由我维护),这个使用不同的方法,并允许使用更新版本的Apache POI更轻松地重新构建打包的库,例如它目前使用3.15

答案 1 :(得分:0)

不幸的是,由于这个问题https://issues.apache.org/jira/browse/XMLBEANS-499尚未修复...... 3年!!!

答案 2 :(得分:-1)

如果有人想知道答案,那很简单:不要使用Apache-POI,而是使用像jexcel这样的东西。