配置Oo0代码混淆,只需要2步:
1,修改Proguard源文件
2,将新的Proguard文件配置给项目
###开始:
关于修改Proguard源文件的方法和如何导出jar包,请参考Oo0代码混淆实现方法。
在项目的根目录创建proguard文件夹,把修改源码后的proguard的jar包复制进来:
然后在根目录的build.gradle文件中配置引入:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G8T38AGY-1600671557468)(https://upload-images.jianshu.io/upload_images/2595400-9c57f9d84dfc3555.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]
然后配置proguard-rules.pro文件,可以参考我自己在项目中用的proguard通用配置文件
打包后的效果:
如果混淆名称想修改成别的字符集,可以参考ONameFactory中的写法
不想自己编写Proguard源文件的,可以直接点击下载
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZkXfkvoe-1600671557476)(https://upload-images.jianshu.io/upload_images/2595400-5bbd7fb53ea7b109.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]
###注意:
有的小伙伴在新版本的AS中虽然混淆了,但是没有按照Oo0的规则进行混淆,可能是一下原因造成的:
1,这个有可能是R8混淆的和Proguard混淆的问题,可以在gradle.properties文件中关闭R8混淆,然后clean一下再重新打包试试.
2,如果还是不生效,可以把混淆规则改为,(proguard-android-optimize.txt 与 proguard-android.txt的区别,简单来说就是,前者开启了优化,可以自行百度)
proguard-android-optimize.txt
参考博客,最后感谢原作者的无私奉献:
Oo0代码混淆实现方法
Android Studio自定义proguard混淆