天天看點

在打包的時候 報Too many classes in main dex list main dex capacity exceeded

在打包的時候 報Too many classes in main dex list main dex capacity exceeded

問題:

在項目打包的時候報出了 如題的異常,但是項目中是已經使用了multiDex 去分包了的,之前打包是沒有問題的,但是最近項目代碼加了很多,再次打包就又報異常了。

解決方法:

先看下dexOption 的幾個方法吧:

在打包的時候 報Too many classes in main dex list main dex capacity exceeded

一般工程都隻寫了 javaMaxHeapSize 其他的都沒有寫,然後我在所有module 的build.gradle 中加了 keepRuntimeAnnotatedClasses 設定為false 不保留運作時注解。再次打包就成功了!!!

dexOptions {
        keepRuntimeAnnotatedClasses false
        javaMaxHeapSize "8g"
    }