使用proguard混淆打包APK

2021-09-12 04:40:28 字數 580 閱讀 1152

在打包發布android應用的時候,可以應用proguard來對**進行混淆,防止有人反編譯apk獲取源**。

之前建立android 2.3的專案的時候,會在根部錄下自動建立proguard.cfg檔案,4.0之後需要手動建立。

在工程中新增proguard.cfg,內容如下:

上面的**可以用於呼叫第三方包的情況。

然後在專案的project.properties檔案中新增:

proguard.config=proguard.cfg

專案上右擊->android tools->export signed .....輸入密碼就可以了

[img]

如果沒有keystore的話需要自己建立。

然後一路下一步,點finish,結果報錯

conversion to dalvik format failed with error 1

原因是proguard版本的問題。

解壓後將其中的lib和bin兩個目錄拷貝到/your android sdk/tools/proguard資料夾下.

再export一下,成功!

android 混淆相關 proguard

1 再android上使用混淆比較簡單,只需要在project.propreties檔案中新增一行 proguard.config proguard.cfg 如果不存再proguard.cfg檔案,可以自己建立 2 如果引入了第三方包,又不需要混淆則 指定第三方的包 libraryjars libr...

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

因為工程引入了第三方包,混淆的時候如果把第三方包也混淆了,那麼相關的類在使用這些包的時候就會找不到相關方法。1 使用proguard做如下修改 2 對proguard project.txt檔案進行修改 其實找不到引用的這個類是第三方包裡面的,而且很多時候我們只需要打亂自己的 就行了,第三方包的 就...

Android中proguard混淆第三方jar包

現在大部分專案都使用第三方的jar包,包括json解析的gson.jar,統計使用者資訊的umeng.jar,support v4.jar等等等等,這些jar包本身基本都做了混淆,如果再用progurad混淆的話會出現錯誤,所以要通過 keep等方法不混淆這些jar中的內容,把到現在用過的整理下僅供...