Eclipse打包Android項目時用到proguard.cfg後,出現的Warning:can't find referenced class問題的解決方式
阿新 • • 發佈:2017-07-22
引入 能夠 nbsp 路徑 方法 ont span rar font
Warning: can‘t find superclass or interface
Warning: can‘t find referenced class
2.還是報錯的話,確保報錯的類沒有在你的項目中使用到,使用"-dontwarn 類名正則表達式"屏蔽警告。
完了?但是我還想問:第一步做完後還是報錯,並且這個類在我項目中真的實用到,不能使用"-dontwarn .."屏蔽警告啊??
-dontwarn com.xx.bbb.**
-keep class com.xx.bbb.** { *;}
參數來保持第三方庫中的類而不亂,-dontwarn和-keep 結合使用,意思是保持com.xx.bbb.**這個包裏面的全部類和全部方法而不混淆,接著還叫ProGuard不要警告找不到com.xx.bbb.**這個包裏面的類的相關引用。
配置好後。又一次打包,一切OK!並且程序能正確執行
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問題的解決方式