Android代碼混淆是必須的,java層代碼若是不作混淆等於把源代碼送人了。那如何作混淆呢?java
以前通常都是提到採用proguard.cfg,但使用新版本ADT後沒有這個文件了,取而代之的是proguard-project.txt文件。那該如何使用呢?android
在項目根目錄下有個project.properties,裏面有以下內容:this
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txtdebug
意思很清楚,將這段註釋取消掉便可。code
結果我取消掉以後依然有問題,反編譯出來代碼沒有作混淆,試過n次依然不行。io
最後,是由於沒有經驗,咱們平時只須要點擊運行便可,覺得這樣生成的apk就能夠了,但其實這個apk是debug版本的,不會根據這些配置變更的。編譯
因此須要手動導出一個apk文件,具體方法:配置
項目上點擊右鍵->Android Tools->Export Unsigned Application package...,由於個人沒有簽名就選擇這個,若是有簽名選擇Export Signed Application Package..。sdk
完工。bug