Umeng友盟的小问题 Unable to get provider com.umeng.message.provider.MessageProvider

今天发现项目里的一个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);
    }


你可能感兴趣的:(Android,推送)