2016-03-06 109 views
0

我編譯multidex項目和gradle這個給了我這樣的:transformClassesWithDexForDebug失敗非零退出值3

Execution failed for task ':Project:transformClassesWithDexForLiteDebug'. 
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/bin/java'' finished with non-zero exit value 3 

我想這是因爲gradle這個運行的內存,並有解決方案,以補充:

dexOptions { 
    javaMaxHeapSize "4g" 
} 

但在我的情況下,我從gradle得到另一個錯誤:Cannot resolve symbol 'javaMaxHeapSize'

它只是不編譯。 任何幫助非常appresciated!

+0

哪裏dexOptions? –

回答

3

對我來說,如果你有這樣那樣的錯誤,那是因爲你把它錯dexOptions

,你所要做的是把它作爲android孩子的模塊中(我猜叫app) gradle文件。

像這樣:

android { 
    signingConfigs { 

    } 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 
    defaultConfig { 

    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
      signingConfig signingConfigs.Lolo 

     } 
     debug{ 

     } 
    } 
    dexOptions { 
     javaMaxHeapSize "4g" 
    } 
} 
相關問題