it-swarm.com.ru

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 
59
Hassan Ouhadou

Попробуйте включить multiDex в build.gradle:

Android {

    defaultConfig {
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

dependencies {
  compile 'com.Android.support:multidex:1.0.0'
}

Эта статья может быть полезна: проблема DexIndexOverflowException после обновления до последней версии appcompat и библиотеки поддержки

119
VirginsTv

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

27
vbp

установить multiDex в вашем Gradle

defaultConfig {
    // ...
    multiDexEnabled true
}

это работа для меня.

21
Eugene Lezov

Лучше всего использовать индивидуальный пакет в списке всех пакетов услуг 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 Librarycom.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 Recognitioncom.google.Android.gms:play-services-location:11.2.0
Google Mapscom.google.Android.gms:play-services-maps:11.2.0
Google Mobile Ads    com.google.Android.gms:play-services-ads:11.2.0
Google Placescom.google.Android.gms:play-services-places:11.2.0
Mobile Visioncom.google.Android.gms:play-services-vision:11.2.0
Google Nearbycom.google.Android.gms:play-services-nearby:11.2.0
Google Panorama Viewercom.google.Android.gms:play-services-panorama:11.2.0
Google Play Game servicescom.google.Android.gms:play-services-games:11.2.0
SafetyNetcom.google.Android.gms:play-services-safetynet:11.2.0
Android Paycom.google.Android.gms:play-services-wallet:11.2.0
Android Wearcom.google.Android.gms:play-services-wearable:11.2.0

7
Ahmad Aghazadeh

DexIndexOverflowException также вызывается превышением 65536 методов. Это может легко произойти при добавлении большой библиотеки, такой как сервисы Google Play. Смотрите этот ответ для решения.

5
scai
    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'
}
5
Kishore Reddy

более 4 месяцев, когда я нахожу эту ошибку в своих проектах, созданных мной, я теряю более 14 проектов с этой штукой ... .multidex extr ..... но любой официальный метод Google Android решал мои проблемы.

наконец, я пытаюсь с простой сменой Google Play службы рекламы . это окончательное решение, которое я нахожу:

  • сначала скомпилируйте ведьму, я обнаружил, что ошибка: compile 'com.google.Android.gms: play-services: 9.0.2'

  • изменение состоит только в том, чтобы добавить «-maps» и убедиться, что ваша реклама работает отлично! compile 'com.google.Android.gms: play-services-maps: 9.0.2'

версия 9.0.2 может позволить вашему minSdkVersion 11 работать, поскольку вы знаете, что реклама может работать только с версией 11 и выше!

я горжусь тем, что нашел решение и поделился этим простым решением для решения проблемы других людей.

2
yaszin

Не удалось выполнить задачу ': app: transformDexArchiveWithDexMergerForDebug'.

com.Android.build.api.transform.TransformException: com.Android.dex.DexIndexOverflowException: идентификатор метода отсутствует в [0, 0xffff]: 65536

Последняя версия com.Android.support:multidex:1.0.3 работала для меня!

dependencies {
  compile 'com.Android.support:multidex:1.0.3'
}
0
Trần Hạnh