android studio 添加 gradle 配置 jackOpions{enable true}后,用于反射的字符串被混淆,如下:
Class.forName("com.android.test"); 被混淆成 Class.forName("a.a");
去掉 jackOpions{enable true}就没有问题,就不会被混淆;
都是在 release 下,Build apk 。
什么原因呀?
1
zhanlanhuizhang 2021-07-21 17:12:09 +08:00
jackOpions{enable true} 这个新版本好像不需要配置了
|
2
XCG0000 OP @zhanlanhuizhang 已经找到根因了,你说的对,jack 已经被丢弃了,gradle plugin 需要提升到 3.0 及以上; jack 是工具链,其中就有替代了 proguard 的混淆工具,能将类及其对应的反射字符串都被混淆( proguard 不会)。
|