配置Oo0代码混淆,只需要2步:
1,修改Proguard源文件
2,将新的Proguard文件配置给项目
开始:
关于修改Proguard源文件的方法和如何导出jar包,请参考Oo0代码混淆实现方法。
在项目的根目录创建proguard文件夹,把修改源码后的proguard的jar包复制进来:

然后在根目录的build.gradle文件中配置引入:

然后配置proguard-rules.pro文件,可以参考我自己在项目中用的proguard通用配置文件
打包后的效果:

如果混淆名称想修改成别的字符集,可以参考ONameFactory中的写法

不想自己编写Proguard源文件的,可以直接点击下载

注意:
有的小伙伴在新版本的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混淆
网友评论