android studio 添加 gradle 配置 jackOpions{enable true}后,字符串被混淆

2021-07-20 19:58:05 +08:00
 XCG0000

android studio 添加 gradle 配置 jackOpions{enable true}后,用于反射的字符串被混淆,如下:

Class.forName("com.android.test"); 被混淆成 Class.forName("a.a");

去掉 jackOpions{enable true}就没有问题,就不会被混淆;

都是在 release 下,Build apk 。

什么原因呀?

796 次点击
所在节点    程序员
2 条回复
zhanlanhuizhang
2021-07-21 17:12:09 +08:00
jackOpions{enable true} 这个新版本好像不需要配置了
XCG0000
2021-07-22 09:24:42 +08:00
@zhanlanhuizhang 已经找到根因了,你说的对,jack 已经被丢弃了,gradle plugin 需要提升到 3.0 及以上; jack 是工具链,其中就有替代了 proguard 的混淆工具,能将类及其对应的反射字符串都被混淆( proguard 不会)。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/790692

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX