方法一:(失败)
开始的时候感觉有点懵逼,百度上一大堆说去安装目录替换proguard的版本(前提是你下载源码重新编译一个修改好的jar包)
那么问题来了,我压根就不知道studio引用的是那个版本的,人家说也不一定引用最新的,网上查了很久我也没得出答案,我的Android studio是3.2版本的,
后来我三个版本都替换修改的包,搞着搞着,还是果断放弃吧
Android studio自带proguard是在安装目录的(gradle\m2repository\net\sf\proguard\proguard-base)
C:\Program Files\Android\Android Studio\gradle\m2repository\net\sf\proguard\proguard-base
下载Proguard源码地址:
https://sourceforge.net/projects/proguard/files/proguard/
方法二:(成功)
直接在项目的根目录放入修改过的包,然后进行引入
引入的配置:
具体混淆工具的修改看 https://mp.weixin.qq.com/s/T8CFMjQ5_te1fIHzwzTpUg
主要的修改文件主要是这个(proguard.obfuscate)文件夹的
Obfuscator.java
ClassObfuscator.java
SourceFileRenamer.java
混淆名称的修改
主要是这个SimpleNameFactory.java, 其实实现NameFactory这个接口的,如果重写一个类可以实现NameFactory这个接口就行了,之后需要替换Obfuscator和ClassObfuscator里面的SimpleNameFactory为你新写的类
我修改的一个效果:
参考:
https://mp.weixin.qq.com/s/T8CFMjQ5_te1fIHzwzTpUg
http://www.jcodecraeer.com/a/anzhuokaifa/Android_Studio/2017/0322/7713.html