Android Studio自定义proguard混淆

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014476720/article/details/85112374

方法一:(失败)

开始的时候感觉有点懵逼,百度上一大堆说去安装目录替换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


 



 

猜你喜欢

转载自blog.csdn.net/u014476720/article/details/85112374