Programing

Android Studio DexIndexOverflowException : 메서드 ID가

lottogame 2020. 11. 26. 07:44
반응형

Android Studio DexIndexOverflowException : 메서드 ID가


Android Studio를 사용하여 응용 프로그램을 개발하고 해결 방법을 모르는이 오류에 직면합니다.

com.android.dex.DexIndexOverflowException : 메서드 ID가 [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 

build.gradle에서 multiDex를 활성화하십시오.

android {

    defaultConfig {
        ...

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

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

이 문서가 도움이 될 수 있습니다. 최신 appcompat 및 지원 라이브러리로 업데이트 한 후 DexIndexOverflowException 문제


Android에는 65536의 메서드의 사전 정의 된 상한이 있습니다.

플레이 서비스를 전체적으로 추가 한 경우에는 제거하고 특정 서비스를 추가하십시오.

제거 compile 'com.google.android.gms:play-services:9.6.1'하고 추가하십시오 ex : compile 'com.google.android.gms:play-services-maps:9.6.1'for maps.

https://developers.google.com/android/guides/setup

앱을 컴파일 할 때 포함 할 수있는 별도의 API 목록과 build.gradle 파일에서이를 설명하는 방법을 보여줍니다.


gradle에서 multiDex 설정

defaultConfig {
    // ...
    multiDexEnabled true
}

그것은 나를위한 일입니다.


모든 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 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


DexIndexOverflowException65536 개를 초과하는 방법으로 인해 발생합니다. 이는 Google Play 서비스와 같은 대용량 라이브러리를 추가 할 때 쉽게 발생할 수 있습니다. 해결책 이 답변참조하십시오 .


    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'
}

내가 만든 프로젝트 에서이 오류를 발견 한 4 개월 이상 나는이 일로 14 개 이상의 프로젝트를 잃고 있습니다. 나는 stackoverflow 및 기타의 모든 곳과 android.developer.multidex extr .....의 웹 사이트 공식을 찾고 있지만 Google 안드로이드의 모든 방법 공식이 내 문제를 해결했습니다.

마지막으로 광고의 Google Play 서비스의 간단한 변경을 시도하고 있습니다. 이것이 내가 찾는 최종 해결책입니다.

  • 먼저 마녀를 컴파일하면 오류가 발견됩니다. 'com.google.android.gms : play-services : 9.0.2'컴파일

  • the change is just to add "-maps" and make sure that your ads it's working perfectly ! compile 'com.google.android.gms:play-services-maps:9.0.2'

the version 9.0.2 can let your minSdkVersion 11 working, as you know the Ads can working only with version 11 and hight !

i'm proud to find the solution and share this simple solution to solve the issue of other persons.


Execution failed for task ':app:transformDexArchiveWithDexMergerForDebug'.

com.android.build.api.transform.TransformException: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536

Latest version com.android.support:multidex:1.0.3 worked for me!

dependencies {
  compile 'com.android.support:multidex:1.0.3'
}

참고URL : https://stackoverflow.com/questions/38714651/android-studio-dexindexoverflowexception-method-id-not-in

반응형