jar工程如下创建 。网上一搜一大把 。这里就不多说了 。
打开jar包工程的 build.gradle 。修改或添加如下

文章插图

文章插图
修改工程的progvard-ruled.pro 规则文件如下

文章插图

文章插图
如果要混淆 A类 。B类等 。可以把需要用到的A类 。B类等接口的函数 。全部写到C类中 。由C类统一向用户开放 。所以规则文件中我把C类保持不混淆 。而A 。B类构造器不混淆(eg中我们使用了A 。B类的构造函数) 。
【android 代码混淆 详解代码混淆技术原理】如下图

文章插图

文章插图
如何在其他工程中使用混淆函数
在工程下的build.gradle文件中 。如下修改(红框部分)

文章插图

文章插图
修改完 。同步sync 就会在External Labratries中看到

文章插图

文章插图
打开Compress文件 。发现内容已发生了混淆

文章插图

文章插图
在工程调用的地方
头部引用 。路径在External Labratries可以看到 。

文章插图

文章插图
在调用的地方直接调用即可

文章插图

文章插图
关于混淆的规则 。大家可以在网上搜索一下 。很多说明的 。关注我 。后续更新更多问题解决方法
- Win8系统防火墙错误代码0x80070437怎么解决?
- 小程序代码怎么提交审核?代码审核与发布流程
- 连接打印机提示错误代码0X00000709怎么回事?
- Win7旗舰版蓝屏代码0x000000001e怎么解决?
- b201,b202,b203,b204解决方法 佳能打印机故障代码表
- Win7旗舰版电脑蓝屏代码0x00000040怎么解决?
- 方舟生存进化感恩节代码是什么 方舟感恩节活动时间
- 为什么绝地求生打开出现一个代码窗口,然后也进不去?
- Win7旗舰版0x0000008e蓝屏代码是什么意思怎么解决?
- Winxp系统电脑蓝屏代码0x0000008e怎么处理
