如何將多個JAR包合併並混淆
一步一步教你如何匯出JAR包後將多個JAR包合併,並混淆
匯出JAR包:
在eclipse中,右鍵工程,點選export,選擇Jar file,選則需要打包的工程,將工程內除src,lib,以外的檔案取消選擇,後改變輸出的Jar包的名字,輸出即可。
JAR包合併:
-
將要合併的JAR包放到同一個資料夾下;
-
進入命令列;
-
定位到當前資料夾;
-
通過jar解壓命令將jar包全部解壓,命令為 >jar –xvf xx.jar;
-
刪除目錄下的.jar檔案,命令為>del /F *.jar;
-
合併所有的.class檔案至jar,命令為>jar –cvfM game.jar .,注意:jar .
混淆JAR包:
-
下載proguard,解壓後即可使用;
-
開啟bin目錄下的proguardgui.bat,會進入一個圖形介面;
-
選入input/output選項,Add input選擇將要混淆的jar包,Add ouput設定混淆後輸出jar包的名稱,下方的Add新增所需的支援庫,即程式關聯的jar包;
-
選入Shrinking選項,選中Shrink、Applications、Enumerations、Database drivers、 Swing UI L&F;
-
選入Obfuscation選項,選中Obfuscate、Use missed-case class names、Native method names;
-
選入Optimization選項,選中Optimize及Remove的所有選項;
-
選入Information選項,選中Preverify、Note potential mistakes in the configuration、Warn about possibly erroneous input、Skip non-public library classmembers;
-
選入Process選項,點選Save configuration為儲存混淆的配置,一般儲存為XXX.pro,View configuration為檢查當前混淆的配置,儲存後,返回ProGuard介面,點選Load configuration為載入混淆配置檔案,載入之前儲存的.pro檔案後點擊process!即可開始混淆,成功後顯示successful!,
注意:出現錯誤是顯示缺少支援庫的時候,務必將所需的支援庫都加入。