1

Ich bin mit einem Android-App zu arbeiten und ich versuche Module von gms auszuschließen, weil ich die Grenze überschritten Methoden, auf die verwiesen werden kann:Wie kann man Module aus der Google Play Services-Bibliothek ausschließen?

com.android.dex.DexIndexOverflowException: Verfahren ID nicht in [0, 0xffff]: 65536

die documentation zeigt ein Beispiel gradle verwenden, aber das Projekt, das ich auf gerade arbeite nicht gradle verwenden. Gibt es einen anderen Weg, das zu tun? Ich benutze intellij Idee 14, und die Abhängigkeiten werden manuell konfiguriert mit Projektstruktur Fenster.

Ich versuche mit Projektstruktur -> Bibliotheken -> ausschließen und dann wähle ich die Bibliothek Module, die ich nicht brauche, aber es funktioniert offenbar nicht. Ich bin mir nicht sicher, ob das der richtige Weg ist

Auch versucht Datei -> Einstellungen -> Erstellen, Ausführen, Bereitstellung -> Compiler -> Ohne. Aber ich kann nur die ganze Bibliothek ausschließen.

+0

Was es stattdessen nicht verwendet von Gradle? –

+0

das Projekt verwendet ant – ILovemyPoncho

Antwort

0

Sie müssen nur die erforderlichen Dinge für Ihre App aus dem Play-Dienste lib enthalten, wie unten gezeigt,

dependencies { 
  compile "com.google.android.gms:play-services-gcm:8.4.0" 
} 

Hier habe ich nur, wie die Verwendung nur gcm aus dem gesamten Satz von Play-Dienste hinzugefügt, was erforderlich.

Seit Play-Dienste umfassen alles von der Mappe, Anzeigen, Standort usw. leicht Kreuzfahrt der dex Grenze, auch nach so tun, wenn Sie die Fehlermeldung erhalten, versuchen zu tun mutidex = true Sehen in der Datei

+1

Ihre Antwort ist für Gradle, aber er sagte, dass er nicht Gradle in seinem Projekt verwendet. –