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

有時候開啟混淆打包總會出現(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)該是可以解決的。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容