java - 无法使用 .jar 编译 Android 项目

标签 java android jar

真的查遍了所有地方,但我几乎陷入了僵局。我目前无法编译任何使用外部 .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/

相关文章:

java - 错误 : Non-static method 'findViewById(int)' cannot be referenced from a static context

java - eclipse:在 jar 导出中包含任意文件

java - LoggerFactory 不是 Logback LoggerContext 但 Logback 在类路径上

java - 调用具有通用参数的方法

java - 如何将 Logo 对齐到relativelayout的顶部,同时占据Android应用程序的整个宽度?

android - 使用 SharedPreferences 从 ListView 保存数据

java - 如何将非jar文件添加到Maven项目的类路径中?

java - java中无法加载多个类文件

java - 向 FlowLayout 添加滚动条

java.net.SocketException : socket failed: EPERM (Operation not permitted)