前言
CSDN博客地址 (由于csdn的圖片經(jīng)常出現(xiàn)不顯示問題,以后就在簡書寫博客了)
GitHub https://github.com/MrQ-Android
開發(fā)中遇到的問題
點(diǎn)擊run運(yùn)行沒有問題像吻,但是打包出現(xiàn)這個(gè)問題,別著急溜哮,那很快就可以解決了
如果你也遇到了相同的問題,有望在1分鐘之內(nèi)找到問題所在,往下讀吧
如圖:
解決問題的思路
首先要確定是混淆導(dǎo)致的,點(diǎn)擊run運(yùn)行沒有問題硫眨,但是打release包就出現(xiàn)問題了郊酒,然后接下來就是要找到混淆的時(shí)候哪些類丟了出error或者warning了
很明顯里面把錯誤給輸出了状蜗,有時(shí)候如果沒有輸出的話,可以點(diǎn)擊Run With --info重新跑一下 除呵,然后往上翻 看本次編譯的錯誤再菊,白色的就不用看了 ,直接看紅色的地方
Error build
可以看出 有以下幾個(gè)報(bào)了warning 總結(jié)一下就是:
org.greenrobot.greendao.database.EncryptedDatabaseStatement
org.greenrobot.greendao.database.EncryptedDatabase
org.greenrobot.greendao.database.DatabaseOpenHelper$EncryptedHelper
org.greenrobot.greendao.AbstractDao
org.greenrobot.greendao.rx.RxBase
颜曾。纠拔。。泛豪。稠诲。等等很多
然后知道之后就可以看出 都是org.greenrobot.greendao下面的 然后每一行前面都是報(bào)的warning侦鹏,所以我們就找到問題了 在proguard-rules.pro里面添加這一句:
#-dontwarn org.greenrobot.greendao.**
然后重新Build 一切正常。如果是其他錯誤 也可以 -keep -keepclassmembers 解決 臀叙,只要找到問題所在我相信對于解決來說就不難了略水。
ps:
有很多同學(xué)可能找不到GradleConsole,正常情況下GradleConsole在AndroidStudio的右下角,如果沒有的話我們也可以在AndroidStudio的菜單欄點(diǎn)擊View -- ToolWindows -- GradleConsole 把它顯示出來
希望這篇文章可以幫助到需要的人,如果還有其他問題或者補(bǔ)充可以聯(lián)系我~~~