android - 错误 :Gradle: Execution failed for task . ..dexDebug

标签 android android-studio

当我尝试在 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/

相关文章:

android - 在 Android Studio 中运行程序时模拟器不打开

java - 相册照片未显示

android-studio - 如何禁用调用层次结构结果突出显示

android - 为什么 Android Asset Studio 会剪切我的矢量图像?

android - 在 list 中设置 Android 沉浸式全屏模式

android - 创建 apk 文件时我应该选择多少支持的架构

android - 在 Android 上刷新字幕文本

android-studio - 如何使用Android Studio将其他参数传递给自定义测试运行程序?

android - 编写 .json 文件并在 Android 中读取该文件

android - Java.exe 退出,代码为 1.Xamarin