使用AndroidStudio时出现方法过多的的错误
出现以下错误:
Error:Error converting bytecode to dex:
Cause: com.android.dex.DexException: Too many classes in –main-dex-list, main dex capacity exceeded
引起此方法的原因
在工程中引入了多个第三方jar包,导致调用的方法数超过了android设定的65536个(DEX 64K problem),进而导致dex无法生成,编译不通过。
解决方法:
使用gradle2.2以上版本, 在主项目gradle.build中加入
dexOptions {
// javaMaxHeapSize ‘8g’
keepRuntimeAnnotatedClasses false
}