Didn't find class "cn.jpush.android.service.DownloadProvider"
java.lang.RuntimeException: Unable to get provider cn.jpush.android.service.DownloadProvider: java.lang.ClassNotFoundException: Didn't find class "cn.jpush.android.service.DownloadProvider" on path: DexPathList[[zip file......
项目是之前的项目,突然就运行闪退了,报错信息如上;
配置的JPush 的版本如下:
implementation 'cn.jiguang.sdk:jpush:3.1.0'
implementation 'cn.jiguang.sdk:jcore:1.1.8'
现象是:
当项目开启混淆运行时,必闪退,且闪退信息是Didn't find class "cn.jpush.android.service.DownloadProvider"
当项目关闭混淆运行时,不会闪退,正常运行
项目中的混淆配置是:
-dontwarn cn.jpush.**
-keep class cn.jpush.** { *; }
-keep class * extends cn.jpush.android.helpers.JPushMessageReceiver { *; }
-dontwarn cn.jiguang.**
-keep class cn.jiguang.** { *; }
测试机型:华为P10 9.0.1 系统
网上查说是分包的问题,项目中在Application 中 也添加了 MultiDex.install(this);
因为是以前的项目,之前不管是否开启混淆都是可以正常运行的。最近突然就不行了。不知道是什么原因,希望能得到帮助