在打包的時候 報Too many classes in main dex list main dex capacity exceeded
問題:
在項目打包的時候報出了 如題的異常,但是項目中是已經使用了multiDex 去分包了的,之前打包是沒有問題的,但是最近項目代碼加了很多,再次打包就又報異常了。
解決方法:
先看下dexOption 的幾個方法吧:
一般工程都隻寫了 javaMaxHeapSize 其他的都沒有寫,然後我在所有module 的build.gradle 中加了 keepRuntimeAnnotatedClasses 設定為false 不保留運作時注解。再次打包就成功了!!!
dexOptions {
keepRuntimeAnnotatedClasses false
javaMaxHeapSize "8g"
}