【问题标题】:POI : duplicate entry: org/apache/xmlbeans/xml/stream/BindigConfig.classPOI:重复条目:org/apache/xmlbeans/xml/stream/BindigConfig.class
【发布时间】:2016-04-13 11:19:54
【问题描述】:

我在使用 Poi 读取 Android 中的 xlsx 文件时遇到问题。在我的 gradle 中,我有:

  • 编译fileTree(dir: 'libs', include: '*.jar')
  • 编译'org.apache.poi:poi:3.14'
  • 编译'org.apache.poi:poi-ooxml:3.14'

在 libs 文件夹中,我有 xmlbeans-2.6.0.jar。以前我有重复条目的问题:

org/apache/xmlbeans/xml/stream/Location.class

但我可以通过https://issues.apache.org/jira/browse/XMLBEANS-499 解决

现在,我收到错误重复条目:

org/apache/xmlbeans/xml/stream/BindigConfig.class

有人可以帮帮我吗?

【问题讨论】:

  • 使用一个compile 'org.apache.poi:poi:3.14'compile 'org.apache.poi:poi-ooxml:3.14' 然后clean-Rebuild-sync
  • 感谢 IntelliJ Amiya。现在我删除了 compile 'org.apache.poi:poi-ooxml:3.14' 行。但我收到错误:错误:任务':app:transformClassesWithDexForDebug'的执行失败。 > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process .internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/bin/java'' 以非零退出值 1 结束
  • 添加 multidex 启用 true
  • 我有 multiDexEnabled true 和 dexOptions { incremental true javaMaxHeapSize "4g" }
  • 好的,IntelliJ Amiya 它可以工作,但现在我遇到了问题原因:java.lang.VerifyError: com/dropbox/client2/RESTUtility

标签: android apache-poi


【解决方案1】:

更新:Apache POI PMC 提供了一个更新的 XmlBeans 3.0.1 版本,它应该修复重复的类,这个版本也将包含在即将推出的 Apache POI 4.0.0 中

还有一个项目https://github.com/centic9/poi-on-android/ 维护得更加积极。它提供了一种不同的方法,允许通过一个阴影 jar 在 Android 上使用 Apache POI,该 jar 在一个大 jar 中包含所有必需的类,可以轻松添加到 Android 项目中。


这是由已发布版本的 xmlbeans-jar 文件中的重复类文件引起的。普通的 JDK 可以优雅地处理这个问题,只有 Android 编译器会失败。

有一个项目试图在https://github.com/andruhon/android5xlsx提供固定的罐子

Apache POI 中也有讨论修复 XMLBeans jar 在 https://bz.apache.org/bugzilla/show_bug.cgi?id=59268(尽管它实际上是一个单独的已退休 ASF 项目)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-18
    相关资源
    最近更新 更多