Android項目代碼混淆 – Android移動開發技術文章_手機開發 Android移動開發教學課程

Eclipse中的Android項目默認使用Proguard(http://proguard.sourceforge.net/)混淆項目代碼文件。
 
具體使用方法很簡單:
1.       在default.properties文件中增加一句proguard.config=proguard.cfg
2.       在proguard.cfg中配置Proguard的參數(如果沒有這個文件,在src目錄中創建一個即可。)
3.       導出apk文件,即可得到混淆後的文件瞭。
上面說的使用方法很簡單,簡單設置即可以使用瞭。
 
如果混淆項目以後,發現應用的某些功能無法正常使用瞭,就要去仔細的找原因,看看為什麼混淆後無法使用瞭,再去配置Proguard的參數文件。
 
舉幾個例子。
比如項目中用到瞭映射,這時就要用到-keep參數,對於映射用到的類保持原狀,不讓這些類被混淆,否則混淆後就找不到這些類瞭。
再比如項目中用到瞭Annotation,這時就要-keepattributes *Annotation*保留Annotation,否則混淆後項目中的某些代碼無法使用。
 
還有一個經驗。
Proguard的參數非常復雜,有時候無法有一個很直觀的理解。這時可以使用Proguard提供的GUI程序,在GUI界面中配置各個參數後,導出為配置文件。然後以文本的方式打開該文件,即可看到各個參數的寫法瞭。

You May Also Like