任务 ':app:transformClassesWithDexForDebug' 执行失败 - JDK 问题?

Execution failed for task ':app:transformClassesWithDexForDebug' - JDK issue?

我真的不知道为什么每次我尝试部署应用程序时都会突然出现此错误。我等了一个小时,然后返回错误,应用程序没有部署。如何解决此错误以及与 'Dex'?

相关的任何问题

Error:Execution failed for task ':app:transformClassesWithDexForDebug'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/bin/java'' finished with non-zero exit value 3

我的 gradle 文件

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.2'

    defaultConfig {
        applicationId "package name"
        minSdkVersion 17
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
}

此外,我注意到我的 workspace.xml 文件中有这些代码部分,但不知道是否应该删除它们。

          <ExternalTaskPojo>
            <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
            <option name="name" value="transformClassesWithDexForDebug" />
          </ExternalTaskPojo>
          <ExternalTaskPojo>
            <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
            <option name="name" value="transformClassesWithDexForDebugAndroidTest" />
          </ExternalTaskPojo>
          <ExternalTaskPojo>
            <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
            <option name="name" value="transformClassesWithDexForRelease" />
          </ExternalTaskPojo>

在您的 Gradle 脚本中,添加:

dexOptions {
  javaMaxHeapSize "4g"
}

此处的“4g”表示计算机内存为 4 GB。根据您的计算机规格将其设置为适当的值。