2016-04-29 1 views
0

Ich halte unten Fehler bekommen, wenn ich neue Bibliothek in gradle hinzu:erhalte immer Fehler Gradle Bauen Sie mit einer Ausnahme fehlgeschlagen: java.exe‘beendet mit nicht-Null-Exit-Wert 2 nach Bibliothek hinzugefügt

Error:Execution failed for task ':app:transformClassesWithDexForDebug'. com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_51\bin\java.exe'' finished with non-zero exit value 2

Dies ist mein gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion '23.0.1' 
    useLibrary 'org.apache.http.legacy' 


    defaultConfig { 
     applicationId "ir.whc.news" 
     minSdkVersion 14 
     targetSdkVersion 23 

    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 
} 


dependencies { 


    testCompile 'junit:junit:4.12' 
    compile project(":volley") 
    compile project(":AndroidBootstrap") 
    compile 'com.android.support:recyclerview-v7:23.1.0' 
    compile 'com.android.support:support-annotations:23.1.0' 
    compile 'com.android.support:appcompat-v7:23.1.0' 
    compile 'com.android.support:design:23.1.0' 
    compile 'com.shamanland:fonticon:0.1.9' 
    compile 'com.google.android.gms:play-services:8.3.0' 
    compile 'com.weiwangcn.betterspinner:library-material:1.1.0' 
    compile 'com.joanzapata.pdfview:android-pdfview:[email protected]' 
    compile 'com.github.bumptech.glide:glide:3.7.0' 
    compile 'com.android.support:support-v4:23.1.0' 
    compile 'com.github.satyan:sugar:1.4' 
    provided 'org.apache.commons:commons-collections4:4.0' 


} 
apply plugin: 'com.google.gms.google-services' 

In der akzeptierten Antwort von this SO question, dort geschrieben, dass ein Konflikt der Grund für diesen Fehler ist. Ich weiß nicht, was der Konflikt in meiner gradle Abhängigkeit ist?

+0

Mögliches Duplikat von [Gradle - Was ist ein Nicht-Null-Exit-Wert und wie behebe ich ihn?] (Http://stackoverflow.com/questions/36698816/gradle-what-is-a-non-zero- exit-value-and-how-do-i-fix-it) –

+1

Überprüfen Sie diese http://stackoverflow.com/questions/29756188/java-finished-with-non-zero-exit-value-2-android- gradle/30692005 # 30692005 –

+0

Verwenden Sie gradlew assemble --info, um weitere Details über den Fehler zu erhalten –

Antwort

1

Ich empfehle nicht, dies als Ganzes zu kompilieren, wie es ist, die meiste Zeit verursacht dies über 65K Methoden Dex Limit.

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

see here, um ein spezifisches, die Sie wirklich brauchen, und solche, die als pro Ihre Notwendigkeit für die besonderen Zwecke verwenden, und es scheint, dass Sie vergessen haben, auch multiDexEnabled true hinzufügen.

+1

ich ändern 'kompilieren 'com.google.android.gms: play-services: 8.3.0'' kompilieren' com.google.android.gms: play-services -gcm: 8.3.0'' und es hat funktioniert! Vielen Dank – serenei

0

Fügen Sie diese Zeile in Ihrem defaultConfig:

multiDexEnabled true 

So:

defaultConfig { 
     applicationId "ir.whc.news" 
     minSdkVersion 14 
     targetSdkVersion 23 
     multiDexEnabled true 
} 

Weitere Informationen Building Apps with Over 64K Methods sehen

Sehen Sie diese Java finished with non-zero exit value 2 - Android Gradle

Hoffe, dass es Ihnen hilft.

+0

Das ist nicht der einzige Schritt bei der Aktivierung von multidex und das ist nicht immer eine empfohlene Lösung für das Problem –

+0

es hat nicht funktioniert – serenei

+0

@serenei bist du immer noch den gleichen Fehler –