okhttp3 Unable to load publicsuffixes.gz resource from the classpath

HTTP FAILED: java.lang.IllegalStateException: Unable to load publicsuffixes.gz resource from the classpath

项目分插件和宿主,插件单独能够运行。把插件放到宿主里面就报上面这个错误。多半是因为把PublicSuffixDatabase混淆了,

在proguard-rules.pro添加下面两行即可

-keep class okhttp3.internal.publicsuffix.PublicSuffixDatabase
-keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase

 

 

后记:

发生这个错误的 前一天还是好好的,所以发生错误后一开始没有往混淆上面想,查了好长时间后来对比发现,之前不混淆okhttp3的不知道啥时候不见了。。。。

其实,避免这些第三方库的配置一开始就要加上去-keep class okhttp3.**{*;}

你可能感兴趣的:(android,Okhtp3)