Didn't find class "cn.jpush.android.service.DownloadProvider"

tingmaa
2019-08-21 01:28 478 0

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);

因为是以前的项目,之前不管是否开启混淆都是可以正常运行的。最近突然就不行了。不知道是什么原因,希望能得到帮助

1个回答

热门排序
  • 建议你升级到最新的 SDK 版本,新版本如果仍有异常将完整的闪退信息发来分析