2016-02-04 71 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

相關問題