V2EX › 程序员
android studio 添加 gradle 配置 jackOpions{enable true}后,字符串被混淆
By XCG0000 at 2021 年 7 月 20 日 · 1460 次点击android studio 添加 gradle 配置 jackOpions{enable true}后,用于反射的字符串被混淆,如下:
Class.forName("com.android.test"); 被混淆成 Class.forName("a.a");
去掉 jackOpions{enable true}就没有问题,就不会被混淆;
都是在 release 下,Build apk 。
什么原因呀?
2 条回复
|
1
zhanlanhuizhang 2021 年 7 月 21 日
jackOpions{enable true} 这个新版本好像不需要配置了
|
|
2
XCG0000 OP @zhanlanhuizhang 已经找到根因了,你说的对,jack 已经被丢弃了,gradle plugin 需要提升到 3.0 及以上; jack 是工具链,其中就有替代了 proguard 的混淆工具,能将类及其对应的反射字符串都被混淆( proguard 不会)。
|
• 请不要在回答技术问题时复制粘贴 AI 生成的内容