今天发现项目里的一个bug,是我在app build.gradle中写了
android {
defaultConfig {
multiDexEnabled true
}
}
之后,Mi 3的机器就跑不起来了,7.0的HUAWEI是没问题的,报的错是java.lang.RuntimeException: Unable to get provider com.umeng.message.provider.MessageProvider: java.lang.ClassNotFoundException: Didn't find class "com.umeng.message.provider.MessageProvider" on path: DexPathList[[zip file "/system/framework/org.simalliance.openmobileapi.jar"
后面省略
排坑:
自定义Application文件中,重写attachBaseContext()方法
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}