AS混淆打包错误(java compiler)第一篇:can't find reference method/field - okhttp3/第三方库等

有时候开启混淆打包总会出现失败的情况,很多情况下是因为混淆添加有缺失,缺-keep或-dontwarn。

看如下错误日志:(以下是由于警告导致的打包失败问题)

image

这种问题还是相对好解决的。他不是报can't find吗? 我们就增加-dontwarn对包进行混淆:

   -dontwarn com.chad.library.adapter.**

okhttp3和rxjava的问题同样:

# rxjava+okhttp
-dontwarn okhttp3.**
-dontwarn okio.**
-dontwarn javax.annotation.**
-dontwarn org.conscrypt.**
# A resource is loaded with a relative path so the package of this class must be preserved.
-keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase

上面基本就可以解决打包问题了,如果还有什么问题排查一下就可以了。如果遇到更棘手的问题,查下相关资料或第三方论坛或官网啥的,应该是可以解决的。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容