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

时间:2016-02-04 00:48:42

标签: java android android-studio dex

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

  

错误:任务':app:transformClassesWithDexForDebug'的执行失败。   com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令   '/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/bin/java'”   完成非零退出值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>

enter image description here enter image description here

1 个答案:

答案 0 :(得分:2)

在您的Gradle脚本中,添加以下内容:

dexOptions {
  javaMaxHeapSize "4g"
}

&#34;4克&#34;这意味着4 GB的计算机内存。根据您的计算机规范将其设置为适当的值。