V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
XCG0000
V2EX  ›  程序员

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

  •  
  •   XCG0000 · 2021-07-20 19:58:05 +08:00 · 853 次点击
    这是一个创建于 1225 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    都是在 release 下,Build apk 。

    什么原因呀?

    zhanlanhuizhang
        1
    zhanlanhuizhang  
       2021-07-21 17:12:09 +08:00
    jackOpions{enable true} 这个新版本好像不需要配置了
    XCG0000
        2
    XCG0000  
    OP
       2021-07-22 09:24:42 +08:00
    @zhanlanhuizhang 已经找到根因了,你说的对,jack 已经被丢弃了,gradle plugin 需要提升到 3.0 及以上; jack 是工具链,其中就有替代了 proguard 的混淆工具,能将类及其对应的反射字符串都被混淆( proguard 不会)。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5427 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 08:24 · PVG 16:24 · LAX 00:24 · JFK 03:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.