Android Studio代碼混淆插件

以前給公司的App添加代碼混淆,在代碼的混淆過程也遇到了很多的問題,再加上最近學習了一下Android Studio插件的開發,因此就開發一個代碼混淆插件方便項目的代碼混淆。html

截圖

效果

第三方庫列表清單

目前插件的後臺已集成了以下圖的第三方開源庫的代碼混淆以及基本的代碼混淆,還在努力地添加中,也歡迎你們經過new issue提交列表中沒有的第三方開源庫混淆代碼。(你認爲微不足道的事情,也許能夠幫到別人的大忙~)git

使用

  1. 下載AndroidProGuard插件並安裝重啓。download
  2. 在菜單欄的Edit下拉菜單中選擇AndroidProGuard選項。
  3. 若是彈出成功對話框,就能夠按Ctrl+V粘貼到項目的proguard-rules.pro文件。
  4. 根據proguard-rules.pro報錯的提示進行修改爲。
  5. 將項目app下gradle文件將minifyEnabled修改爲true就能夠測試混淆效果。 (你可使用AndroidKiller反編譯看一下效果,AndroidKiller的使用能夠參考我寫的這篇文章here

注意

  1. 實際的項目一般會有多個的Module,對於多個Module的代碼混淆網上資料比較少,通過我實驗得出:對於多個Module的項目,在應用的Module(即app)下的proguard-rules.pro文件添加混淆代碼以及在Gradle裏minifyEnabled開啓便可github

  2. 若是項目在編譯的時候報warn信息,那麼你可使用-keep或者-dontwarn保留warn的類。app

最後

我知道項目的代碼混淆通常一般混淆一次就能夠了,不少人認爲這個插件的意義不太,可是我能夠告訴你我也是這麼想的,但是我也無辦法阻止個人行動~哈哈~~學習

項目GitHub地址:https://github.com/zhonghanwen/AndroidProguardPlugin測試

相關文章
相關標籤/搜索