有時候開啟混淆打包總會出現(xiàn)失敗的情況,很多情況下是因為混淆添加有缺失,缺-keep或-dontwarn。
看如下錯誤日志:(以下是由于警告導(dǎo)致的打包失敗問題)

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
上面基本就可以解決打包問題了,如果還有什么問題排查一下就可以了。如果遇到更棘手的問題,查下相關(guān)資料或第三方論壇或官網(wǎng)啥的,應(yīng)該是可以解決的。