android 代码混淆 详解代码混淆技术原理

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

android 代码混淆 详解代码混淆技术原理

文章插图

android 代码混淆 详解代码混淆技术原理

文章插图
修改工程的progvard-ruled.pro 规则文件如下
android 代码混淆 详解代码混淆技术原理

文章插图

android 代码混淆 详解代码混淆技术原理

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

文章插图

android 代码混淆 详解代码混淆技术原理

文章插图
如何在其他工程中使用混淆函数
在工程下的build.gradle文件中 。如下修改(红框部分)
android 代码混淆 详解代码混淆技术原理

文章插图

android 代码混淆 详解代码混淆技术原理

文章插图
修改完 。同步sync 就会在External Labratries中看到
android 代码混淆 详解代码混淆技术原理

文章插图

android 代码混淆 详解代码混淆技术原理

文章插图
打开Compress文件 。发现内容已发生了混淆
android 代码混淆 详解代码混淆技术原理

文章插图

android 代码混淆 详解代码混淆技术原理

文章插图
在工程调用的地方
头部引用 。路径在External Labratries可以看到 。
android 代码混淆 详解代码混淆技术原理

文章插图

android 代码混淆 详解代码混淆技术原理

文章插图
在调用的地方直接调用即可
android 代码混淆 详解代码混淆技术原理

文章插图

android 代码混淆 详解代码混淆技术原理

文章插图
关于混淆的规则 。大家可以在网上搜索一下 。很多说明的 。关注我 。后续更新更多问题解决方法

    推荐阅读