:app:dexDebug ExecException 已完成,退出值为 2

任何人都可以帮助我解决以下错误。当我清理项目时,它不会显示任何错误,但每次我尝试运行时,我都会收到此消息。

错误:任务“:app:dexDebug”的执行失败。

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_45\bin\java.exe'' 以非零退出值 2 完成

该应用程序正在运行,没有错误,但是由于我的系统崩溃并重新启动了Android Studio,我对Android API 22的更新很少。更新后,应用程序不断给我这个错误消息。我下载了JDK 8并尝试运行,但无法正常工作。后来我降级到JDK 7后,这个堆栈帖子,但仍然没有修复它。是否可以使用 Java 8 进行 Android 开发?

我已经看过许多类似的问题,但没有一个适合我。在堆栈上发现的一些类似问题是

为什么java.exe在Android工作室中以值1退出

错误:任务“:app:dexDebug”的执行失败。>命令以非零退出值 2 完成

Java 以非零退出值 2 完成 - Android Gradle

java.exe以非零退出值 2 完成

进程“命令”C:\程序文件\Java\jdk1.8.0_31\bin\java.exe''以非-零退出值2完成

我查看了 gradle 构建的依赖项,看看是否存在任何冲突,但没有发现任何冲突。

我甚至尝试将代码复制到新项目中并运行它,但仍然没有成功。任何遇到过相同问题并解决它的人请帮助我。


答案 1

经过几天的尝试,终于可以解决这个问题。我的一个.jar文件的问题。我不得不取出每个罐子,并逐一检查,直到找到它。我删除了.jar文件并清理了我的项目并成功运行。如果有人遇到类似的问题,请逐个检查您的jar文件。


答案 2

我有同样的错误

app:dexDebug ExecException 已完成,退出值为 2

我通过添加这行代码来解决它

defaultConfig {
        multiDexEnabled true
}

原因是我使用了太多的库

希望这篇文章能帮助任何人


推荐