it-swarm.com.de

Dex kann nicht ausgeführt werden: Mehrere Dex-Dateien definieren Lcom/google/Android/gms/analytics/internal/Command

Ich habe gestern Abend mein Android SDK aktualisiert (31.4) und kann danach meine App nicht mehr kompilieren. Ich erhalte diesen Fehler:

[2015-05-01 14:36:24 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/google/Android/gms/analytics/internal/Command$1;
[2015-05-01 14:36:24 - SoFit] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/google/Android/gms/analytics/internal/Command$1;

Ich habe nichts an meinen Gläsern geändert. Hier ist meine Bibliotheksstruktur: enter image description here

Ich habe versucht: - Projekt zu säubern. - Starten Sie Eclipse neu. - Löschen Sie den Ordner bin. - Private Bibliotheken entfernen.

Ich habe auch versucht, das Google Analytics-Glas zu entfernen, weil ich der Meinung war, dass die Analysten aus dem letzten Update der Google Play Services in die Bibliothek aufgenommen wurden. Aber es wird auch nicht kompiliert, weil Klassen fehlen.

Ich vermute, dass etwas mit den Google Play-Diensten nicht stimmt, aber ich kann nicht finden, was.

11
dasdasd

Versuchen Sie, "libGoogleAnalyticsServices.jar" aus Ihren Verzeichnisbibliotheken zu entfernen und den Code zu aktualisieren, da v2 dies nicht mehr unterstützt. Dann reinigen und ausführen. Alles wird gut.

19
WhiteHorse

google analysts v2 wird nicht mehr unterstützt ... Ich muss v4 verwenden, das in den Google-Diensten enthalten ist.

6
dasdasd

Entfernen Sie libGoogleAnalyticsServices.jar aus Ihrem Build und fügen Sie Google Play Services hinzu.

Die minimal erforderliche Konfiguration:

compile 'com.google.Android.gms:play-services-base:7.5.0'
compile 'com.google.Android.gms:play-services-analytics:7.5.0'
6
Vaiden

Ein Teil der Antwort ist die von WhiteHorse: In meinem Fall trat das Problem auf, weil ich die Google Play Services Lib aktualisiert habe und sie jetzt die neueste (v4) Version von Analytics bereitstellt. Das Entfernen der alten JAR-Datei reichte jedoch nicht aus, da die Version 4 von Analytics nicht ganz mit der vorherigen identisch ist (in meinem Fall Version 2). Was ich tun musste ist

  1. Entfernen Sie die libAnaliticsV2.jar von Abhängigkeiten und libs /
  2. Erstelle eine neue EasyTracker Klasse: check it out hier
  3. Verweise auf EasyTracker in meiner App schnell ändern
0
Edo user1419293