2016-04-13 7 views
0

Ich generierte signierte APK einer App, ich arbeite an einigen Dys vor (bea-Version). Ich versuche jetzt Nachrüstung für das Projekt, sync Bühne zu kompilieren gut funktioniert, aber wenn ich versuche, um die App laufen ich diesen Fehler bin immer:Android Studio wird nicht nachrüsten

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'/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/bin/java'' 
finished with non-zero exit value 2 

Ich versuchte Retrofit auf neues Projekt zu kompilieren und es tat kompilieren.

Hier sind die Abhängigkeiten (Ich habe versucht, die einfache xml allein, half nicht entweder Kommentar):

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
    compile files('libs/UniversalImageLoader195.jar') 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.android.support:design:23.1.1' 
    compile 'com.google.android.gms:play-services:8.4.0' 
    compile 'com.loopj.android:android-async-http:1.4.9' 
    compile 'com.google.android.gms:play-services-ads:8.4.0' 
    compile 'com.google.android.gms:play-services-identity:8.4.0' 
    compile 'com.google.android.gms:play-services-gcm:8.4.0' 
    //compile 'com.squareup.retrofit2:retrofit:2.0.1' 
    //compile 'com.squareup.retrofit2:converter-simplexml:2.0.0-beta3' 
} 

Jede Idee?

+0

Wollen Sie gegen Java 8 kompilieren? Hast du es mit Java 7 versucht? – WolfBane

+0

Wie kompiliere ich eine Against Java 7? @WolfBane – Roee

+0

auch ich habe das gleiche in dem neuen Projekt gemacht und es kompiliert – Roee

Antwort

2

Versuchen Sie, einige neuere Version von Retrofit zu verwenden:

compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4' 
    compile 'com.squareup.okhttp:okhttp:2.4.0' 
    compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4' 
1

Nach der Suche, Android Studio Aktualisierung und viele Versuche: multidexEnabled true -> nicht außer nur für einen Teil geholfen hat. Was ich wirklich brauchte, war:

  1. diese löschen:

    compile 'com.loopj.android:android-async-http:1.4.9'" 
    

(Entweder es einige Paket ist verwenden, die bereits von einer anderen Bibliothek kompiliert wird oder vielleicht die es macht die App zu überschreiten 64k Limit, egal wie aufwendig es ist, da Retrofit OkHttp eingebaut hat.

2.Ändern einfache xml auf die folgenden:

compile ('com.squareup.retrofit2:converter-simplexml:2.0.1') { 
     exclude group: 'xpp3', module: 'xpp3' 
     exclude group: 'stax', module: 'stax-api' 
     exclude group: 'stax', module: 'stax' 
} 

Ich bin nicht sicher über die „stax“ Linien, sondern die „xpp3“ auf jeden Fall in den Fehler aufgetaucht. Ich habe diese Antwort in einem anderen Beitrag gefunden.

Ich hoffe, es wird auch anderen helfen.

Verwandte Themen