안드로이드 개발을 할 때, Library를 많이 사용할 경우 아래와 같은 에러가 발생하며 빌드가 되지 않습니다.
cannot merge new index xxxxx into a non-jumbo instruction
이건 dex index를 초과해서 발생한 에러 라고 합니다.
아래 방법 대로 해결 하시면 빌드가 잘 됩니다.
[Android studio 사용시]
I have tried to set jumboMode in gradle for my project, it seems able to solve the following DexIndexOverflowException:
com.android.dex.DexException: Cannot merge new index 65536 into a non-jumbo instruction!
DexIndexOverflowException: Cannot merge new index 65772 into a non-jumbo instruction!
1) What is jumboMode option actually does behind the scene?
android {
...
dexOptions {
jumboMode true
}
}
2) I also notice that enabling multi-dex can solve the same problem as well, what is the right choice between these two approaches?
android {
...
defaultConfig {
...
multiDexEnabled true
}
}
dexOptions {
jumboMode true
}
위에 jumboMode 만 지정해줘도 빌드가 잘 될 껍니다^^
[Eclipse 사용시]
project.properties 파일에 아래 소스를 추가 합니다.
dex.force.jumbo=true
'나의 플랫폼 > 안드로이드' 카테고리의 다른 글
[Android] View 위치 및 사이즈 알아 내기 (0) | 2015.10.21 |
---|---|
[Android] Unable to execute dex: method ID not in [0, 0xffff]: 65536 (0) | 2015.10.13 |
[Android] Https Setting with Volley (0) | 2015.10.07 |
[Android] Intent Flag 정리 (0) | 2015.10.06 |
[Android] Image GridView 참고 Library (0) | 2015.10.05 |