Android混淆代碼

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

相關文章
相關標籤/搜索