2015-12-18 26 views
5

Po Clean Projekt ->Odbuduj projekt moja android projekt otrzymuję poniżej błęduBłąd: Wykonanie nie powiodło się dla zadania ": app: transformClassesWithDexForDebug". > Com.android.build.api.transform.TransformException .. niezerową wartość wyjście 3

Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/java-7-oracle/bin/java'' finished with non-zero exit value 3

Gradle:

apply plugin: 'com.android.application' 

    android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    defaultConfig { 
     applicationId "com.myapplicationname.app" 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    packagingOptions { 
     exclude 'META-INF/DEPENDENCIES' 
     exclude 'META-INF/NOTICE' 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/NOTICE.txt' 
    } 
    useLibrary 'org.apache.http.legacy' 

} 

    dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.0.1' 
    compile 'com.android.support:design:23.0.1' 
    compile 'com.google.android.gms:play-services:8.3.0' 
    compile files('libs/gcm.jar') 
    compile 'com.android.support:multidex:1.0.1' 
    compile 'org.apache.httpcomponents:httpcore:4.4.4' 
    compile('org.apache.httpcomponents:httpmime:4.3.6') { 
     exclude module: "httpclient" 
    } 
    //facebook sdk 
    compile 'com.facebook.android:facebook-android-sdk:4.7.0' 
    compile 'org.apache.httpcomponents:httpcore:4.4.3' 

    compile 'com.paypal.sdk:paypal-android-sdk:2.12.4' 
    //facebook sdk 
    compile 'com.facebook.android:facebook-android-sdk:4.7.0' 

} 

już odnoszą this, this, ale nie mogę dostałem solution.What muszę zrobić, aby go rozwiązać.

Odpowiedz

15

Właśnie aktualizuję plik gradle jak poniżej.To działa jak urok !!

dodałem poniżej kod w moim Gradle:

dexOptions { 
     javaMaxHeapSize "4g" //specify the heap size for the dex process 
     preDexLibraries = false //delete the already predexed libraries 
    } 

My aktualizowane Gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    defaultConfig { 
     applicationId "com.myapplicationname.app" 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 
    } 
    //====================Add below two line============= 
    dexOptions { 
     javaMaxHeapSize "4g" //specify the heap size for the dex process 
     preDexLibraries = false //delete the already predexed libraries 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    packagingOptions { 
     exclude 'META-INF/DEPENDENCIES' 
     exclude 'META-INF/NOTICE' 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/NOTICE.txt' 
    } 
    useLibrary 'org.apache.http.legacy' 

} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.0.1' 
    compile 'com.android.support:design:23.0.1' 
    compile 'com.google.android.gms:play-services:8.3.0' 
    compile files('libs/gcm.jar') 
    compile 'com.android.support:multidex:1.0.1' 
    compile 'org.apache.httpcomponents:httpcore:4.4.4' 
    compile('org.apache.httpcomponents:httpmime:4.3.6') { 
     exclude module: "httpclient" 
    } 
    //facebook sdk 
    compile 'com.facebook.android:facebook-android-sdk:4.7.0' 
    compile 'org.apache.httpcomponents:httpcore:4.4.3' 

    compile 'com.paypal.sdk:paypal-android-sdk:2.12.4' 
    //facebook sdk 
    compile 'com.facebook.android:facebook-android-sdk:4.7.0' 

} 
+0

Bardzo dziękuję – susemi99

+3

Uratuj mi życie, ale staram się wyjaśnić, co to jest f * ck i dlaczego kod go rozwiązuje? DZIĘKI –

+0

@ susemi99: Serdecznie zapraszamy! – pRaNaY

2

Możliwe rozwiązanie mogłoby być określenie usługi odgrywają używasz

compile 'com.google.android.gms:play-services:8.3.0' 

na przykład:

compile 'com.google.android.gms:play-services-maps:8.3.0' 

Spowoduje to zmniejszenie całkowitej liczby metod.

+0

Tak, masz rację, dziękuję! –