2016-03-06 2 views
0

Je compile projet multidex et gradle me donne ceci:transformClassesWithDexForDebug échoue avec la valeur de sortie non nul 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 

Je suppose que cela arrive parce que gradle court de mémoire et il y a des solutions à ajouter:

dexOptions { 
    javaMaxHeapSize "4g" 
} 

Mais dans mon cas, je reçois une autre erreur de gradle: Cannot resolve symbol 'javaMaxHeapSize'.

Et il ne compile pas. Toute aide très appresciée!

+0

Où se trouve le dexOptions? –

Répondre

3

Pour moi, si vous avez ce genre d'erreur, il est parce que vous avez égaré cette dexOptions:

Ce que vous devez faire est de le mettre comme un enfant de android dans votre module (je suppose appelé app) fichier gradle.

Comme ceci:

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" 
    } 
}