在打包的时候 报Too many classes in main dex list main dex capacity exceeded
问题:
在项目打包的时候报出了 如题的异常,但是项目中是已经使用了multiDex 去分包了的,之前打包是没有问题的,但是最近项目代码加了很多,再次打包就又报异常了。
解决方法:
先看下dexOption 的几个方法吧:
一般工程都只写了 javaMaxHeapSize 其他的都没有写,然后我在所有module 的build.gradle 中加了 keepRuntimeAnnotatedClasses 设置为false 不保留运行时注解。再次打包就成功了!!!
dexOptions {
keepRuntimeAnnotatedClasses false
javaMaxHeapSize "8g"
}