2015-05-01 6 views
11

Ich habe mein Android SDK letzte Nacht aktualisiert (31.4) und danach kann ich meine App nicht mehr kompilieren. ich diesen Fehler:Kann nicht ausgeführt werden. Dex: Mehrere Dex-Dateien definieren Lcom/google/android/gms/analytics/internal/Command

[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 nichts in meinen Gläsern verändert haben. Hier ist meine Libs Struktur: enter image description here

ich versucht: - Saubere Projekt. - Neustart Eclipse. - Löschen Sie den Ordner bin. - Entfernen Sie private Bibliotheken.

Ich habe auch versucht, die Google-Analysten Glas zu entfernen, weil ich, dass die neuesten Google Play Services Update sie setzen die Analysten in die lib. Aber es kompiliert nicht wegen fehlender Klassen.

Meine Vermutung, dass etwas mit den Google Play-Diensten ist falsch, aber ich kann nicht finden, was.

Antwort

6

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

19

Versuchen Sie, "libGoogleAnalyticsServices.jar" aus Ihren Verzeichnis-Bibliotheken zu entfernen und auch den Code zu aktualisieren, da v2 nicht mehr unterstützt. Dann säubere es und renne. Alles wird gut.

+0

Das hat wie ein Charme funktioniert! Ich habe verpasst, dass die erste Zeile in den Abhängigkeiten in meinem gradle.build ist: kompilieren fileTree (include: ['* .jar'], dir: 'libs') – peresisUser

6

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

Die erforderliche Mindestkonfiguration:

compile 'com.google.android.gms:play-services-base:7.5.0' 
compile 'com.google.android.gms:play-services-analytics:7.5.0' 
0

Ein Teil der Antwort ist Whitehorse ist: in meinem Fall über das Problem gekommen, weil ich die Google Play-Dienste Lib aktualisiert und bietet jetzt die neueste (v4) Version von Analytics . Das Entfernen des alten Jars war jedoch nicht genug, da die v4 von Analytics nicht ganz die gleiche ist wie die vorherige (v2 in meinem Fall). Was ich tun musste, ist

  1. Entfernen Sie die libAnaliticsV2.jar von Abhängigkeiten und libs/
  2. Erstellen Sie eine neue EasyTracker Klasse: check it out here
  3. schnell die Verweise auf EasyTracker in meiner app
ändern
Verwandte Themen