有时候开启混淆打包总会出现失败的情况,很多情况下是因为混淆添加有缺失,缺-keep或-dontwarn。
看如下错误日志:(以下是由于警告导致的打包失败问题)
这种问题还是相对好解决的。他不是报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
上面基本就可以解决打包问题了,如果还有什么问题排查一下就可以了。如果遇到更棘手的问题,查下相关资料或第三方论坛或官网啥的,应该是可以解决的。