1. 程式人生 > >Eclipse打包Android項目時用到proguard.cfg後,出現的Warning:can't find referenced class問題的解決方式

Eclipse打包Android項目時用到proguard.cfg後,出現的Warning:can't find referenced class問題的解決方式

引入 能夠 nbsp 路徑 方法 ont span rar font

Warning: can‘t find superclass or interface
Warning: can‘t find referenced class

這兩個問題的解決方法:

1.要把你項目中所引入的第三方jar包使用"-libraryjars 包路徑"指定好。
2.還是報錯的話,確保報錯的類沒有在你的項目中使用到,使用"-dontwarn 類名正則表達式"屏蔽警告。


完了?但是我還想問:第一步做完後還是報錯,並且這個類在我項目中真的實用到,不能使用"-dontwarn .."屏蔽警告啊??


解決方式了:

事實上找不到引用的這個類是第三方包裏面的,並且非常多時候我們僅僅須要打亂自己的代碼即可了,第三方包的代碼就是否要打亂就不要管了。嘻嘻,這叫做"僅僅掃自己門前雪。甭管他人瓦上霜"。

我們能夠使用
-dontwarn com.xx.bbb.**
-keep class com.xx.bbb.** { *;}

參數來保持第三方庫中的類而不亂,-dontwarn和-keep 結合使用,意思是保持com.xx.bbb.**這個包裏面的全部類和全部方法而不混淆,接著還叫ProGuard不要警告找不到com.xx.bbb.**這個包裏面的類的相關引用。

配置好後。又一次打包,一切OK!並且程序能正確執行

Eclipse打包Android項目時用到proguard.cfg後,出現的Warning:can't find referenced class問題的解決方式