2016-04-13 1 views
0

У меня возникли проблемы с использованием Poi для чтения xlsx-файлов в Android. В моей Gradle у меня есть:POI: повторная запись: org/apache/xmlbeans/xml/stream/BindigConfig.class

  • compile fileTree(dir: 'libs', include: '*.jar')
  • compile 'org.apache.poi:poi:3.14'
  • compile '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

Может кто-нибудь мне помочь?

+0

использовать один 'compile 'org.apache.poi: poi: 3.14'' или ' compile' org.apache.poi: poi-ooxml: 3.14'' Затем ** clean-Rebuild-sync ** –

+0

Спасибо 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 – user2316075

+0

Добавить multidex enabled true –

ответ

1

Это вызвано дублированными файлами классов в выпущенной версии файла xmlbeans-jar. Нормальные JDK обрабатывают это изящно, только компилятор Android не работает на нем.

Существует проект, который пытается обеспечить фиксированные банки в https://github.com/andruhon/android5xlsx

Также есть обсуждение в Apache POI, чтобы зафиксировать XMLBeans банку на https://bz.apache.org/bugzilla/show_bug.cgi?id=59268 (хотя это на самом деле отдельный отставной ASF-проект).

Смежные вопросы