真的查遍了所有地方,但我几乎陷入了僵局。我目前无法编译任何使用外部 .jar 的 Android 项目。即使这只是一个空项目,它也总是返回相同的错误:
错误:任务“:app:preDexDebug”执行失败。
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\Program Files\Java\jdk1.8.0_60\bin\java.exe'' finished with non-zero exit value 1.
我完全错过了什么吗?原生 java (Netbeans) jar 与 Android 不兼容吗?
目前流程是:
- 将 .jar 复制到 libs 文件夹
- 重新同步gradle
- 干净重建
- 尝试运行
- 死亡
编辑:对于那些应该碰上这堵墙的人。如果您有包含 6.0 之前的 JDK 代码的纯 JAVA jar 并使用更高级别的 JDK 进行编译,Android 将无法识别它并给出该特定错误。使用 JDK 5.0 编译我的 netbeans 项目解决了我的问题,我的 Android 项目现在终于可以运行了。
在 Netbeans 中,右键单击项目中的库文件夹 > 属性 > 源,然后在源/二进制格式下选择 JDK 5(或更低版本)。您的 Android 项目现在应该使用您的 jar 进行编译。
最佳答案
- 首先您需要将您的 sdk 更新到当前版本 Android api 如 Android M(Api 级别 23),并下载最新版本的 gradle。 (即使用最新的一切并利用 Android sdk 开发人员的辛勤工作,因为这是为了帮助 Android 开发人员和 Android 用户)
- 并将其用于您的应用目标版本
- 然后使用无效缓存和重新启动选项重新启动 Android
- 然后您应该将 .jar 文件添加到 libs 文件夹,然后单击选项
添加为库
关于java - 无法使用 .jar 编译 Android 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33981517/