:app:dexDebug ExecException以非零退出值2结束

Pra*_*ary 25 java android gradle android-studio android-gradle-plugin

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

错误:任务':app:dexDebug'的执行失败.

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

应用程序运行没有错误,但随着我的系统崩溃并重新启动Android工作室我几乎没有Android API 22的更新.更新后,应用程序继续给我这个错误消息.我下载了JDK 8并尝试运行但没有工作.后来我在这个堆叠帖后降级到JDK 7,但仍然没有修复它. 是否可以使用Java 8进行Android开发?

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

为什么java.exe在android studio中以值1退出

错误:任务':app:dexDebug'的执行失败.> comcommand以非零退出值2结束

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

java.exe以非零退出值2结束

进程'命令'C:\ Program Files\Java\jdk1.8.0_31\bin\java.exe''以非零退出值2结束

我已经查看了gradle中的依赖项,以查看是否存在任何冲突但未找到任何冲突.

我甚至试图将代码复制到一个新项目并运行它但仍然没有成功.任何遇到同样问题并解决它的人请帮助我.

Pra*_*ary 36

经过几天的尝试终于可以解决问题.我的一个.jar文件的问题.我不得不拆下每个罐子并逐个检查,直到找到它为止.我删除了.jar文件并清理了我的项目并成功运行.如果任何人应该面临类似的问题,请逐一检查您的jar文件.

  • 这是重复的lib问题? (4认同)

Net*_*ero 30

我有同样的错误

app:dexDebug ExecException以非零退出值2结束

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

defaultConfig {
        multiDexEnabled true
}
Run Code Online (Sandbox Code Playgroud)

原因是我使用了太多的库

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


小智 8

当我将google play服务编译为我的依赖项时,我遇到了同样的问题.

我的错误是我正在编译像这样的enitre包

编译'com.google.android.gms:play-services:8.3.0'

相反,当我尝试选择性编译时,它工作.在我的情况下,我用于谷歌登录,所以它只是必须是

编译'com.google.android.gms:play-services-auth:8.3.0'.

更多细节在文件中.https://developers.google.com/android/guides/setup#split

希望有一天这对某人有点帮助:)