有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

任务:app:transformClassesWithDexForDebug的JDK问题的java执行失败?

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

Error:Execution failed for task ':app:transformClassesWithDexForDebug'. com.安卓.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.安卓.application'

安卓 {
    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-安卓.txt'), 'proguard-rules.pro'
        }
    }
}

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

此外,我在我的工作区中注意到了这些代码部分。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) 个答案

  1. # 1 楼答案

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

    dexOptions {
      javaMaxHeapSize "4g"
    }
    

    这里的“4g”指的是4GB的计算机内存。根据计算机的规格将其设置为任何合适的值