java - 添加 Apache POI 库时获取 ":app:mergeDebugResources FAILED"

标签 java android excel apache apache-poi

这个问题让我头疼了好几个小时! 每次我将 Apache POI 3.14 lib 添加到 Android Studio 中时,都会收到相同的错误:

Error:Execution failed for task ':app:mergeDebugResources'.
> -1

我无法运行我的应用程序,并且我尝试清理和重建项目,但没有任何成功。

这是我下载的文件二进制分发版 (zip): https://poi.apache.org/download.html

然后我将其解压,并将 jar 文件 poi-3.14-20160307.jar 添加为 Android Studio 中的 lib!

我想使用这个库来读取Android中的XLS/XLSX文件。

这是 gradle 控制台中显示的内容:

BUILD FAILED

Total time: 2.206 secs
Executing tasks: [:app:clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:assembleDebug]

Configuration on demand is an incubating feature.
Incremental java compilation is an incubating feature.
:app:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAnimatedVectorDrawable2411Library
:app:prepareComAndroidSupportAppcompatV72411Library
:app:prepareComAndroidSupportSupportV42411Library
:app:prepareComAndroidSupportSupportVectorDrawable2411Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:mergeDebugShaders
:app:compileDebugShaders
:app:generateDebugAssets
:app:mergeDebugAssets
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources
:app:mergeDebugResources FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> -1

最佳答案

请注意,在 Android 上使用 Apache POI 时可能会遇到许多问题。通常 Android 应用程序无法构建是因为 XmlBeans 中有太多方法或重复类或其他与构建相关的问题。

目前有两个项目试图为您解决大部分问题:

  1. https://github.com/andruhon/android5xlsx
  2. https://github.com/centic9/poi-on-android/ (由我维护)

第一个当前基于 POI 3.12,而第二个可以更轻松地使用较新版本的 POI 重新编译。

关于java - 添加 Apache POI 库时获取 ":app:mergeDebugResources FAILED",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38971503/

相关文章:

java - java x 选项中的 JOptionPane

使用 Podio API、webhooks 的 java 应用程序

java - 相机 camera=Camera.open();为什么分开写是错误的?

excel - 如何阻止Excel将数据格式更改为日期?

vba - 出错时退出子程序并将错误返回给调用错误子程序的子程序

java - 如何以编程方式将 CSR 提交给认证机构?

java - Android选择查询以从编辑文本中搜索

android - 映射 event.getRawX() 和 event.getX()

android - 如何在 Lollipop 上的最新 Chrome 版本中更改标题栏和地址栏的颜色?

excel - 如何在excel中突出显示选定的文本