Android混淆代碼

來源:互聯網
上載者:User

標籤:android混淆   proguard-project.txt   proguard.cfg   export signed applic   

Android代碼混淆是必須的,java層代碼如果不做混淆等於把原始碼送人了。那如何做混淆呢?

之前一般都是提到採用proguard.cfg,但使用新版本ADT後沒有這個檔案了,取而代之的是proguard-project.txt檔案。那該如何使用呢?

在項目根目錄下有個project.properties,裡面有如下內容:

# 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.txt

意思很清楚,將這段注釋取消掉即可。

結果我取消掉之後依然有問題,反編譯出來代碼沒有做混淆,試過n次依然不行。

最後,是因為沒有經驗,我們平時只需要點擊運行即可,以為這樣產生的apk就可以了,但其實這個apk是debug版本的,不會根據這些配置變動的。

所以需要手動匯出一個apk檔案,具體方法:

項目上點擊右鍵->Android Tools->Export Unsigned Application package...,因為我的沒有簽名就選擇這個,如果有簽名選擇Export Signed Application Package..。

完工。

Android混淆代碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.