Подтвердить что ты не робот

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 
4b9b3361

Ответ 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'
}