当我尝试在 android studio 上运行我的应用程序时,我遇到了一个问题,我收到以下错误
Error:Gradle: Execution failed for task ':ehtprofs_beta_module: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'' finished with non-zero exit value 1
在线查找错误后,我发现它是由添加到项目中的任何外部 jar 的类导入冗余引起的,但我只添加了 2 个:
- 公共(public)编解码器
- 儿子-简单
没有共同的类。但是在我的项目库中,我有以下内容:
- appcompat-v7-22.2.1
- 设计 22.2.1
- support-annotations-22.2.1
- 支持-v4-22.2.1
所以我想知道冗余可能是由上述 4 个库引起的。有谁知道这是否真的是原因?这些库之间是否有公共(public)类?
谢谢
最佳答案
我创建了一个新项目并开始一次添加一个库,但在添加它们之后一切都令人惊讶地工作正常,然后当我将 java 版本更改为 1.8
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
我开始遇到之前遇到的错误,所以当我将其切换回 1.7 时,我的应用程序开始运行。所以我猜 JDK 和 gradle 版本之间存在兼容性问题。
关于android - 错误 :Gradle: Execution failed for task . ..dexDebug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31836947/