7

Dopo aver aggiornato tutte le librerie di supporto di Google alle versioni più recenti, da v21 a v22.2.0 e Play Services alla v7.5, il mio progetto non viene più compilato correttamente. Il registro ottengo è il seguente:Errore di generazione su 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 

ho cercato di ritornare le librerie per le versioni precedenti, ma lo stesso errore si pone ancora. Qualcuno ha un suggerimento su come risolvere questo problema?

+0

sembra si colpisce il limite dex https://developer.android.com/tools/building/multidex.html – Eoin

+0

@Modge, il sito degli sviluppatori consiglia utilizzando la libreria di supporto multidex, ma danno un avviso se l'app ha un target o sdk minimo inferiore a 14. C'è un impatto negativo significativo sull'utilizzo di detta libreria? –

+0

si prega di leggere il link sopra e la sezione "Limitazioni della libreria di supporto multidex". Inoltre, qualsiasi app di oltre 65k metodi avrà una dimensione di apk e un tempo di compilazione maggiori di quelli necessari – Eoin

risposta

21

I servizi di riproduzione sono una grande libreria con decine di migliaia di metodi che mangeranno nel limite di dex. È meglio sostituire le importazioni dei servizi di gioco con solo le parti di cui hai bisogno. Dalla versione 6.5, puoi invece compilare in modo selettivo le API dei servizi di Google Play nella tua app.

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

. L'app si costruisce e compila con successo ora. Molte grazie. –

+0

nessun problema felice di aiutare – Eoin

+3

un'esperienza così dolorosa. Non posso credere che i google doc ti dica ancora di installare il tutto ... Grazie – Andy

Problemi correlati