Android Studio DexIndexOverflowException: идентификатор метода не в
Я использую Android Studio для разработки приложения, и я сталкиваюсь с этой ошибкой, о которой я не знаю, как ее решить.
com.android.dex.DexIndexOverflowException: идентификатор метода не в [0, 0xffff]
:app:lintVitalRelease
:app:prePackageMarkerForRelease
:app:transformClassesWithDexForRelease FAILED
Error:Execution failed for task ':app:transformClassesWithDexForRelease'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
Information:BUILD FAILED
Information:Total time: 34.783 secs
Information:1 error
Ответы
Ответ 1
Попробуйте включить multiDex в файле build.gradle:
android {
defaultConfig {
...
// Enabling multidex support.
multiDexEnabled true
}
...
}
dependencies {
compile 'com.android.support:multidex:1.0.0'
}
Эта статья может оказаться полезной: Проблема с DexIndexOverflowException после обновления до последней библиотеки приложений и поддержки
Ответ 2
Android имеет предопределенный верхний предел методов из 65536.
если вы добавили игровые сервисы в целом, удалите его и добавьте определенные.
удалить compile 'com.google.android.gms:play-services:9.6.1'
а затем добавить ex: compile 'com.google.android.gms:play-services-maps:9.6.1'
для карт.
https://developers.google.com/android/guides/setup
показывает список отдельных API-интерфейсов, которые вы можете включить при компиляции своего приложения, и как их описать в файле build.gradle
Ответ 3
установите multiDex в gradle
defaultConfig {
// ...
multiDexEnabled true
}
он работает для меня.
Ответ 4
DexIndexOverflowException
также вызвано превышением 65536 методов. Это может произойти при добавлении большой библиотеки, такой как службы Google Play. См. этот ответ для решения.
Ответ 5
Лучший способ использовать индивидуальный пакет под списком всех пакетов услуг google.
Google Play services API Description in build.gradle
Google+ com.google.android.gms:play-services-plus:11.2.0
Google Account Login com.google.android.gms:play-services-auth:11.2.0
Google Actions, Base Client Library com.google.android.gms:play-services-base:11.2.0
Google Address API com.google.android.gms:play-services-identity:11.2.0
Google Analytics com.google.android.gms:play-services-analytics:11.2.0
Google Awareness com.google.android.gms:play-services-awareness:11.2.0
Google Cast com.google.android.gms:play-services-cast:11.2.0
Google Cloud Messaging com.google.android.gms:play-services-gcm:11.2.0
Google Drive com.google.android.gms:play-services-drive:11.2.0
Google Fit com.google.android.gms:play-services-fitness:11.2.0
Google Location and Activity Recognition com.google.android.gms:play-services-location:11.2.0
Google Maps com.google.android.gms:play-services-maps:11.2.0
Google Mobile Ads com.google.android.gms:play-services-ads:11.2.0
Google Places com.google.android.gms:play-services-places:11.2.0
Mobile Vision com.google.android.gms:play-services-vision:11.2.0
Google Nearby com.google.android.gms:play-services-nearby:11.2.0
Google Panorama Viewer com.google.android.gms:play-services-panorama:11.2.0
Google Play Game services com.google.android.gms:play-services-games:11.2.0
SafetyNet com.google.android.gms:play-services-safetynet:11.2.0
Android Pay com.google.android.gms:play-services-wallet:11.2.0
Android Wear com.google.android.gms:play-services-wearable:11.2.0
Ответ 6
более 4 месяцев, чтобы найти эту ошибку в моих проектах, созданных мной, я теряю более 14 проектов с этой штукой.
я смотрю на все места stackoverflow и другие, а также на официальном сайте сайта android.developer.multidex extr..... но любой из официальных лиц google android решил мои проблемы.
Наконец, я пытаюсь с простой заменой Google Play службы объявлений.
это окончательное решение, которое я нахожу:
-
сначала скомпилируйте witch, я обнаружил ошибку:
compile 'com.google.android.gms: play-services: 9.0.2'
-
изменение - это просто добавить "-мапки" и убедиться, что ваши объявления работают отлично!
compile 'com.google.android.gms: play-services-maps: 9.0.2'
версия 9.0.2 может позволить вашему minSdkVersion 11 работать, поскольку вы знаете, что реклама может работать только с версией 11 и hight!
Я с гордостью могу найти решение и поделиться этим простым решением, чтобы решить проблему с другими людьми.
Ответ 7
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
solution : inside build.gradle(app)
defaultConfig {
applicationId "com.rentalhousereviews"
------------
-----------
multiDexEnabled true //add this line
}
dependencies {
compile 'com.android.support:multidex:1.0.1'
}