2016-02-04 70 views
-1

我真的不知道为什么突然之间,我每次尝试部署应用程序时都会出现此错误。我等了一个小时,然后返回错误,应用程序没有部署。可以做什么来解决这个错误以及任何与'Dex'相关的问题?任务执行失败':app:transformClassesWithDexForDebug' - JDK问题?

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> 

enter image description here enter image description here

+0

您是否尝试过使用multidex? – JpCrow

+0

你可以发布更多的堆栈跟踪吗? – razzledazzle

+0

@JPCrow multidex是否真的需要使用? – MacaronLover

回答

2

在你的摇篮脚本,补充一点:

dexOptions { 
    javaMaxHeapSize "4g" 
} 

“4g”在此意味着4 GB的计算机内存。根据您的计算机规格将其设置为任何适当的值。

+0

问题迎刃而解。非常感谢! – MacaronLover

+0

请标记为答案。 :) – razzledazzle

相关问题