【Android】jar包Proguard混淆方法


本文章的前提條件是,讀者已經掌握了正確導出jar包的技能。

1、拷貝Android項目中“proguard.cfg”文件到你指定的位置,並改名為“proguard.pro”,此步是為proguardgui應用做前期的配置。

 

2、在android開發sdk相應的目錄下找到proguardgui啟動入口,mac os上的路徑如下

“/Users/jayhomzhou/IDE/Android/adt-bundle-mac/sdk/tools/proguard/bin”

通過"終端"啟動proguardgui

 

3、加載“1”中的"proguard.pro"配置文件

 

4、配置需要混淆的jar包,需要注意的是上部分是可以把多個jar包混淆輸出成一個jar包,下半部分為混淆時所需的依賴jar包。

 

5、配置那些內容在混淆時忽略的,這里我選擇了“Library”和“Enumeration”。

 

6、需要特別注意紅框的選項,勾選后混淆出來的jar包有時導致在主項目中使用時報錯:“conversion to dalvik format failedwith error 1”。

 

7、Optimization界面

 

8、紅框1,正確選擇target下拉框對應的jdk版本,否則可能出現異常錯誤。紅框2,編譯時如果遇到未找到定義的警告,那么在這里添加需要忽略的內容,詳細看后面的步驟。

 

9、點擊紅框的按鈕后,界面出現對上面一系列配置進行的匯總,此時最好進行保存(紅框版本的按鈕)。保存后的文件為.pro后綴,可以使用編輯軟件進行對其作修改(必須按照proguard規范進行),再按照上述步驟進行重新加載。到這里一起工作已經就緒,那么點擊“Process”開始混淆吧!(遇到警告或錯誤停止混淆,請使用“-dontwarn”進行屏蔽處理)。祝你好運,一切順利,哈哈。

 

 

文章轉載,版權歸原作者所有,尊重版權,支持原創

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM