DexKnifePlugin
DexKnifePlugin copied to clipboard
已经添加到-keep的类依旧 NoClassDefFoundError
机器系统:4.4
我想在启动页面用multidex加载其他dex ,但是在application中就报错了
你先检查下生成的 maindexlist.txt是否有你的类。 如果multidex不在application中加载,在multidex加载前的任何其他dex中的类都不能用。 你可能是keep的类中还有其他依赖的类未keep
maindexlist.txt确实有那个类
我开启了
-split **.**
会不会有什么影响呢
-split . 是个比较危险的选项,你无法实时保证没有遗漏。这个需要你自行调试了,插件只能保证maindexlist中类存在,但不保证依赖链和mutildex加载时机问题。 你的问题可能是连 android.support.multidex.** 都没keep,或者依赖链出问题了,不是只有keep一个类就够了