以前给公司的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测试