以前給公司的App添加代碼混淆,在代碼的混淆過程也遇到了很多的問題,再加上最近學習了一下Android Studio插件的開發,因此就開發一個代碼混淆插件方便項目的代碼混淆。html
目前插件的後臺已集成了以下圖的第三方開源庫的代碼混淆以及基本的代碼混淆,還在努力地添加中,也歡迎你們經過new issue提交列表中沒有的第三方開源庫混淆代碼。(你認爲微不足道的事情,也許能夠幫到別人的大忙~)git
實際的項目一般會有多個的Module,對於多個Module的代碼混淆網上資料比較少,通過我實驗得出:對於多個Module的項目,在應用的Module(即app)下的proguard-rules.pro文件添加混淆代碼以及在Gradle裏minifyEnabled開啓便可。github
若是項目在編譯的時候報warn信息,那麼你可使用-keep或者-dontwarn保留warn的類。app
我知道項目的代碼混淆通常一般混淆一次就能夠了,不少人認爲這個插件的意義不太,可是我能夠告訴你我也是這麼想的,但是我也無辦法阻止個人行動~哈哈~~學習
項目GitHub地址:https://github.com/zhonghanwen/AndroidProguardPlugin測試