Proguard打包混淆(使用第三方包時)報錯

2021-06-21 10:05:02 字數 443 閱讀 2042

因為工程引入了第三方包,混淆的時候如果把第三方包也混淆了,那麼相關的類在使用這些包的時候就會找不到相關方法。

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中的內容,把到現在用過的整理下僅供...