7

Nach der Aktualisierung aller Google-Unterstützungsbibliotheken auf die neuesten Versionen, von Version 21 auf Version 22.2.0 und Play Services auf Version 7.5 wird mein Projekt nicht mehr erfolgreich erstellt. Das Protokoll i ist wie folgt:Erstellungsfehler in Android Studio

app:preDexDebug 
AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} 

AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} 

AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} 

AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} 

AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} 

AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} 

AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} 

AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} 

AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} 

AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} 

AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} 

AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} 

AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} 

AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} 

AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} 

AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} 

AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} 

AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} 

AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} 


:app:dexDebug 
AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} 
AGPBI: {"kind":"simple","text":"UNEXPECTED TOP-LEVEL EXCEPTION:","sources":[{}]} 
AGPBI: {"kind":"simple","text":"com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:502)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:277)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.merge.DexMerger.merge(DexMerger.java:189)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.command.dexer.Main.run(Main.java:246)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.command.dexer.Main.main(Main.java:215)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat com.android.dx.command.Main.main(Main.java:106)","sources":[{}]} 


FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':app:dexDebug'. 
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/java-7-openjdk-amd64/bin/java'' finished with non-zero exit value 2 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 1 mins 46.623 secs 

ich versucht habe, die Bibliotheken zu den früheren Versionen zurückkehrt, aber die gleichen Fehler immer noch auftritt. Hat jemand einen Vorschlag zur Lösung dieses Problems?

+0

sieht aus wie Sie die dex Grenze erreicht https://developer.android.com/tools/building/multidex.html – Eoin

+0

@Modge, der Entwickler-Website berät die multidex Support-Bibliothek verwenden, aber sie geben eine Warnung aus, wenn Die App hat ein Ziel oder ein Minimum SDK niedriger als 14. Gibt es einen signifikanten negativen Einfluss der Verwendung der genannten Bibliothek? –

+0

Bitte lesen Sie den obigen Link und den Abschnitt "Einschränkungen der Multidex-Support-Bibliothek". Auch jede App über 65k Methoden wird eine größere apk Größe haben und bauen Zeit als es benötigt – Eoin

Antwort

21

Play Services ist eine große Bibliothek mit Zehntausenden von Methoden, die in Ihre Dex-Limit essen werden. Es ist besser, die importierten Spieldienste durch die Teile zu ersetzen, die Sie benötigen. Ab Version 6.5 können Sie die Google Play-Dienst-APIs stattdessen selektiv in Ihrer App kompilieren.

Google+ com.google.android.gms:play-services-plus:7.5.0 
Google Account Login com.google.android.gms:play-services-identity:7.5.0 
Google Actions, Base Client Library com.google.android.gms:play-services-base:7.5.0 
Google App Indexing com.google.android.gms:play-services-appindexing:7.5.0 
Google App Invites com.google.android.gms:play-services-appinvite:7.5.0 
Google Analytics com.google.android.gms:play-services-analytics:7.5.0 
Google Cast com.google.android.gms:play-services-cast:7.5.0 
Google Cloud Messaging com.google.android.gms:play-services-gcm:7.5.0 
Google Drive com.google.android.gms:play-services-drive:7.5.0 
Google Fit com.google.android.gms:play-services-fitness:7.5.0 
Google Location, Activity Recognition, and Places com.google.android.gms:play-services-location:7.5.0 
Google Maps com.google.android.gms:play-services-maps:7.5.0 
Google Mobile Ads com.google.android.gms:play-services-ads:7.5.0 
Google Nearby com.google.android.gms:play-services-nearby:7.5.0 
Google Panorama Viewer com.google.android.gms:play-services-panorama:7.5.0 
Google Play Game services com.google.android.gms:play-services-games:7.5.0 
SafetyNet com.google.android.gms:play-services-safetynet:7.5.0 
Google Wallet com.google.android.gms:play-services-wallet:7.5.0 
Android Wear com.google.android.gms:play-services-wearable:7.5.0 
+0

Das war es. Die App erstellt und kompiliert jetzt erfolgreich. Danke vielmals. –

+0

kein Problem glücklich zu helfen – Eoin

+3

so eine schmerzhafte Erfahrung. Ich kann nicht glauben, dass die Google Docs immer noch sagen, dass Sie das Ganze installieren ... Danke – Andy