Doppelten Eintrag Google Gson

8

Mein Fehler:

%Vor%

Ich versuche Stripe zu verwenden und es mit Retrofit zu integrieren. Ich habe die Stripe lib build.gradle Datei und die App build.gradle Datei.

Ich sehe nicht, was diesen Fehler verursacht, und ich brauche die Abhängigkeit in beiden build.gradle-Dateien, weil sowohl Stripe als auch Retrofit es verwenden.

app build.gradle:

%Vor%

Stripe build.gradle:

%Vor%

Ich habe die Stripe und GSON jar im Ordner libs, also habe ich versucht zu ändern:

%Vor%

bis

%Vor%

in der build.gradle der App.

Was mache ich falsch?

Vielen Dank im Voraus.

    
Keith 29.09.2015, 19:03
quelle

2 Antworten

17

Die Wurzel des Problems ist, dass Sie eine Abhängigkeit von einem Jar über compile files('libs/gson-2.2.4.jar') und einem Maven-Artefakt über compile 'com.google.code.gson:gson:2.3' mischen.

Wenn Sie das gleiche Maven-Artefakt in separaten Teilen Ihres Projekts referenzieren, ist Gradle in der Lage, intelligent herauszufinden, dass es nicht beide enthalten soll. Aber Gradle kann nicht herausfinden, dass das Glas, auf das Sie verweisen, dasselbe ist wie das Artefakt, auf das Sie verweisen.

Lösung

Ändern Sie in Stripes build.gradle den lib-Verweis auf compile 'com.google.code.gson:gson:2.3' und löschen Sie gson-2.2.4.jar vollständig aus Ihrem Projekt.

    
Sam Dozor 29.09.2015, 19:12
quelle
0

Entweder entfernen Sie die Zeile compile 'com.google.code.gson:gson:2.3'

oder

Löschen Sie den gson jar aus Ihrem lib-Ordner. weil Sie die Bibliothek zweimal in die Build-Datei und in den Ordner libs aufgenommen haben.

    
Sunny 29.09.2015 19:13
quelle