multiDex导致NoClassDefFoundError错误
晨鸣的博客–multiDex导致NoClassDefFoundError错误
当Android打包时遇到65536的错误时,我们可以在Android studio 的项目build.grade 中配置
multiDexEnabled true
进行分包处理.
multidex 插件使用Proguard 来分析你的项目并在 [buildDir]/intermediates/multi-dex/[buildType]/maindexlist.txt
文件中生成一个app启动classes 的列表。但是这个列表并不是100%准确,可能会丢失一些app启动所需的classes 。导致项目运行时出现 NoClassDefFoundError
错误。
multidex 插件同样提供了方法,让我们自己将一些app启动时需要加载的类插入maindexlist.txt 文件中
multiDexKeepFile
multiDexKeepProguard
在项目目录下新建两个文件 multiDexKeep.txt
与 multiDexKeep.pro
文件
在 multiDexKeep.txt 中配置进需要手动插入的 类的完整路径 即 包名&#