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界面中配置各個參數後,導出為配置文件。然後以文本的方式打開該文件,即可看到各個參數的寫法瞭。