因為工程引入了第三方包,混淆的時候如果把第三方包也混淆了,那麼相關的類在使用這些包的時候就會找不到相關方法。
1、使用proguard做如下修改:
2、對proguard-project.txt檔案進行修改:
其實找不到引用的這個類是第三方包裡面的,而且很多時候我們只需要打亂自己的**就行了,第三方包的**就是否要打亂就不要管了。我們可以使用
-dontwarn com.xx.bbb.**
-keep class com.xx.bbb.**
引數來保持第三方庫中的類而不亂,-dontwarn和-keep 結合使用,意思是保持com.xx.bbb.**這個包裡面的所有類和所有方法而不混淆,接著還叫proguard不要警告找不到com.xx.bbb.**這個包裡面的類的相關引用。
配置好後,重新打包,一切ok!而且程式能正確執行
使用proguard混淆打包APK
在打包發布android應用的時候,可以應用proguard來對 進行混淆,防止有人反編譯apk獲取源 之前建立android 2.3的專案的時候,會在根部錄下自動建立proguard.cfg檔案,4.0之後需要手動建立。在工程中新增proguard.cfg,內容如下 上面的 可以用於呼叫第三方包的...
android 混淆相關 proguard
1 再android上使用混淆比較簡單,只需要在project.propreties檔案中新增一行 proguard.config proguard.cfg 如果不存再proguard.cfg檔案,可以自己建立 2 如果引入了第三方包,又不需要混淆則 指定第三方的包 libraryjars libr...
Android中proguard混淆第三方jar包
現在大部分專案都使用第三方的jar包,包括json解析的gson.jar,統計使用者資訊的umeng.jar,support v4.jar等等等等,這些jar包本身基本都做了混淆,如果再用progurad混淆的話會出現錯誤,所以要通過 keep等方法不混淆這些jar中的內容,把到現在用過的整理下僅供...