杰克似乎并没有对代码进行模糊处理

时间:2016-06-17 06:41:43

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

我正在使用Android Studio版本v2.1.2并且当我尝试签署发布版本时Proguard无效,构建失败很大。

According to this link from developer docs杰克自动进行模糊处理。

  

处理收缩,混淆,重新包装和multidex使用a   不再需要单独的包,如ProGuard。

我必须禁用minifyEnabled标志并删除我们加载proguard文件的行;这样做之后让它运转起来;我检查了通过执行上述操作生成的apk文件,我无法判断Jack是否真正模糊并减少了冗余代码,因为版本apk大小与调试apk大小相同。

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

我期待了解以下问题。

Jack没有Proguard文件吗?

有没有办法指定Proguard文件?

1 个答案:

答案 0 :(得分:1)

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

配置应与以前相同,因此您需要将以下内容添加到buildType配置中:

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