Android 5.x系统ClassNotFoundException的坑

    Android 5.x的ART虚拟机处理dex文件的时候,只处理了classes.dex-classes99.dex,超过部分丢弃,具体源码可以查看这里,在编译的时候默认dexOption.preDexLibraries=true,如果依赖了太多的lib,每个lib编译成一个dex,导致app中有超过100个dex,使用5.x手机作为开发机的时候就会出现莫名其妙的ClassNotFoundException,只需要在App的build.gradle中android下添加dexOptions{preDexLibraries=false}即可

猜你喜欢

转载自my.oschina.net/fengcunhan/blog/1801636