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
DexIndexOverflowException
65536 개를 초과하는 방법으로 인해 발생합니다. 이는 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'
}
'Programing' 카테고리의 다른 글
JavaScript 객체의 값을 합하는 방법은 무엇입니까? (0) | 2020.11.26 |
---|---|
TypeScript에서 문자열 유형의 배열 테스트 (0) | 2020.11.26 |
치명적 오류 : 정의되지 않은 함수 curl_init () 호출… (0) | 2020.11.26 |
Haskell에서 ()는 정확히 무엇입니까? (0) | 2020.11.26 |
MS-Build 2017“Microsoft.WebApplication.targets”가 없습니다. (0) | 2020.11.26 |