天天看点

在打包的时候 报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"
    }