2017-06-26 1 views
0

Ich habe Artikel this in backendless und this und this in StackOverflow gelesen. Aber es gibt keine Hilfe für mich. Ich suchte überall, aber es gibt keine Lösung Fehler brüllenFehler: Ausführung fehlgeschlagen für Task ': app: transformClassesWithJarMergingForDebug' in Android + Volley-Bibliotheken

Error:Execution failed for task ':app:transformClassesWithDexForDebug'. 

com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Lcom/android/volley/VolleyError;

In build.gradle

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
    exclude group: 'com.android.support', module: 'support-annotations' 
}) 
compile 'com.android.support:appcompat-v7:25.3.1' 
compile 'com.android.support.constraint:constraint-layout:1.0.2' 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:25.3.1' 
androidTestCompile 'com.mcxiaoke.volley:library:1.0.18' 
compile project(":volley") 
compile 'com.mcxiaoke.volley:library:1.0.18' 

}

Dieser Fehler verschwinden, wenn compile 'com.mcxiaoke.volley:library:1.0.18' in Build Entfernen .groß.

Was ich tun muss, ist die Daten innerhalb App und Server (localhost) übergeben. Um die Zeichenfolge zu übergeben, verwende ich JSON. In Android App mit Bibliotheken.

Was würde ich vermissen? Danke

+0

Bitte geben Sie ein [mcve]. Dies würde die Datei 'build.gradle' oder mindestens alle ihre 'Abhängigkeiten' beinhalten, die diesen Build-Fehler auslösen. Bitte erläutern Sie auch ** im Detail ** was "der JSON nicht gleich fließt wie vorher getan" bedeutet. – CommonsWare

+0

Ich bin meine Frage bearbeitet und danke für Ihre Aufmerksamkeit @CommonsWare –

+0

Warum haben Sie sowohl eine Volley-Bibliothek Modul * und * eine veraltete Abhängigkeit? Verwenden Sie die offizielle Abhängigkeit anstelle von beiden. – CommonsWare

Antwort

1

I'm searching everywhere but there aren't any references

The documentation zeigt, dass Googles offizieller Volley Artefakt über verfügbar:

compile 'com.android.volley:volley:1.0.0' 

verwenden, die statt com.mcxiaoke.volley:library:1.0.18, which was published two years ago.

Jetzt haben Sie auch haben compile project(":volley"). Keine Ahnung warum. Verwenden Sie entwedercom.android.volley:volley:1.0.0odercompile project(":volley"), nicht beides. Wenn Sie keinen bestimmten Grund für die Verwendung des Bibliotheksmoduls haben (z. B. wenn Sie Volley abzweigen), würde ich die Verwendung des com.android.volley:volley:1.0.0 Artefakts empfehlen.

+0

Vielen Dank @CommonsWare. Es hat geklappt, du hast meinen 3-jährigen Abschluss gerettet. [+1] –

Verwandte Themen