【问题标题】:Jack doesn't seem to obfuscate the code by itself杰克似乎并没有自己混淆代码
【发布时间】:2016-06-17 06:41:43
【问题描述】:

我正在使用 Android Studio 版本 v2.1.2Proguard 在我尝试签署发布构建时不起作用,构建严重失败。

According to this link from developer docsJack 自动进行混淆处理。

处理收缩、混淆、重新打包和 multidex 使用 不再需要 ProGuard 等单独的软件包。

我不得不禁用minifyEnabled 标志并删除我们加载proguard 文件的行;在这样做之后让它工作;我检查了通过上述操作生成的 apk 文件,我无法判断 Jack 是否真的混淆并减少了冗余代码,因为发布版 apk 大小与调试 apk 大小相同。

我需要了解如何使用较新的编译器进行混淆,因为文档并没有真正的帮助。

我期待了解以下问题。

如果没有Proguard 文件,Jack 是否工作?

有没有办法指定Proguard 文件?

【问题讨论】:

    标签: android proguard android-jack-and-jill


    【解决方案1】:

    Jack 编译器有自己的 Shrinker 和 Obfuscator,可重复使用现有的 Proguard 规则(请参阅 supported directives)。

    配置应该和以前一样,所以你需要在你的buildType配置中添加以下内容:

    minifyEnabled true
    proguardFile getDefaultProguardFile('proguard-android.txt')
    proguardFile 'your-proguard-file.txt'
    

    【讨论】:

    • 您好,感谢您的回答。我还是一头雾水! Jack 是自己去混淆代码还是需要 Proguard 文件?如果它接受一个 proguardFile,那么它自己做了哪一部分混淆?
    • 如果启用了 Jack 工具链,则根本不会执行 ProGuard。指定的 proguard 规则由工具链本身评估和应用。
    猜你喜欢
    • 2011-06-16
    • 2010-09-09
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多