XCG0000
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 条回复
zhanlanhuizhang
   1
zhanlanhuizhang  
   2021 年 7 月 21 日
jackOpions{enable true} 这个新版本好像不需要配置了
XCG0000
   2
XCG0000  
OP
   2021 年 7 月 22 日
@zhanlanhuizhang 已经找到根因了,你说的对,jack 已经被丢弃了,gradle plugin 需要提升到 3.0 及以上; jack 是工具链,其中就有替代了 proguard 的混淆工具,能将类及其对应的反射字符串都被混淆( proguard 不会)。
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
© 2026 V2EX · 35ms · 3.9.8.5