jar工程如下创建 。网上一搜一大把 。这里就不多说了 。
打开jar包工程的 build.gradle 。修改或添加如下
![android 代码混淆 详解代码混淆技术原理](http://img.readke.com/230715/0156412P1-0.jpg)
文章插图
![android 代码混淆 详解代码混淆技术原理](http://img.readke.com/230715/0156412404-1.jpg)
文章插图
修改工程的progvard-ruled.pro 规则文件如下
![android 代码混淆 详解代码混淆技术原理](http://img.readke.com/230715/015641I22-2.jpg)
文章插图
![android 代码混淆 详解代码混淆技术原理](http://img.readke.com/230715/01564111b-3.jpg)
文章插图
如果要混淆 A类 。B类等 。可以把需要用到的A类 。B类等接口的函数 。全部写到C类中 。由C类统一向用户开放 。所以规则文件中我把C类保持不混淆 。而A 。B类构造器不混淆(eg中我们使用了A 。B类的构造函数) 。
【android 代码混淆 详解代码混淆技术原理】如下图
![android 代码混淆 详解代码混淆技术原理](http://img.readke.com/230715/015641A56-4.jpg)
文章插图
![android 代码混淆 详解代码混淆技术原理](http://img.readke.com/230715/0156412423-5.jpg)
文章插图
如何在其他工程中使用混淆函数
在工程下的build.gradle文件中 。如下修改(红框部分)
![android 代码混淆 详解代码混淆技术原理](http://img.readke.com/230715/0156412a3-6.jpg)
文章插图
![android 代码混淆 详解代码混淆技术原理](http://img.readke.com/230715/0156416206-7.jpg)
文章插图
修改完 。同步sync 就会在External Labratries中看到
![android 代码混淆 详解代码混淆技术原理](http://img.readke.com/230715/015641A32-8.png)
文章插图
![android 代码混淆 详解代码混淆技术原理](http://img.readke.com/230715/01564163X-9.png)
文章插图
打开Compress文件 。发现内容已发生了混淆
![android 代码混淆 详解代码混淆技术原理](http://img.readke.com/230715/0156411554-10.jpg)
文章插图
![android 代码混淆 详解代码混淆技术原理](http://img.readke.com/230715/015641H33-11.jpg)
文章插图
在工程调用的地方
头部引用 。路径在External Labratries可以看到 。
![android 代码混淆 详解代码混淆技术原理](http://img.readke.com/230715/015641F32-12.jpg)
文章插图
![android 代码混淆 详解代码混淆技术原理](http://img.readke.com/230715/01564152R-13.jpg)
文章插图
在调用的地方直接调用即可
![android 代码混淆 详解代码混淆技术原理](http://img.readke.com/230715/0156415046-14.jpg)
文章插图
![android 代码混淆 详解代码混淆技术原理](http://img.readke.com/230715/0156414c3-15.jpg)
文章插图
关于混淆的规则 。大家可以在网上搜索一下 。很多说明的 。关注我 。后续更新更多问题解决方法
推荐阅读
- 能不能推荐几部短篇科幻小说?
- 好看的虐恋小说带肉肉 小说推荐言情甜宠文有肉长篇
- 国内哪个武校最好?
- 音频分析仪器 手机音频显示波形软件
- 能推荐下你认为比《三体》更好的长篇科幻小说吗?
- 到少林寺武校学武需要交学费吗?
- 电脑标点符号快捷大全 键盘特殊符号使用大全图解
- 除《三体》外,还有哪些科幻小说更好看,销量更好?
- 有没有在塔沟武校的女生,有请联系。苦不苦,15岁这个年纪去的多不多?