7

После обновления всех поддерживаемых библиотек Google до последних версий, от версии v21 до версии v22.2.0 и Play Services до версии 7.5, мой проект больше не выполняется успешно. Журнал я получаю следующим образом:Ошибка сборки на Android-студиях

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 

Я попытался возвращаясь библиотеки на более ранних версиях, но все еще возникает та же ошибка. Кто-нибудь имеет предложение о том, как решить эту проблему?

+0

выглядит, как вы превысите предел DEX https://developer.android.com/tools/building/multidex.html – Eoin

+0

@Modge, сайт разработчика советует использовать библиотеку поддержки multidex, но они дают предупреждение, если у приложения есть цель или минимум sdk ниже 14. Есть ли существенное негативное влияние использования указанной библиотеки? –

+0

, пожалуйста, прочитайте ссылку выше и раздел «Ограничения библиотеки поддержки нескольких приложений». Также любое приложение более чем 65k методов будет иметь больший размер apk и время сборки, чем нужно – Eoin

ответ

21

Службы игры - это большая библиотека с десятками тысяч методов, которые будут потреблять ваш лимит dex. Лучше заменить импорт игровых сервисов только теми частями, которые вам нужны. Начиная с версии 6.5, вы можете выборочно компилировать API-интерфейсы Google Play в свое приложение.

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

Вот и все. Приложение теперь успешно скомпилируется и компилируется. Большое спасибо. –

+0

без проблем рад помочь – Eoin

+3

такой болезненный опыт. Я не могу поверить, что в документах google все еще говорится, что вы должны установить все это ... Спасибо – Andy

Смежные вопросы