我正在使用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
文件?
答案 0 :(得分:1)
Jack编译器有自己的Shrinker和Obfuscator,可以重用现有的Proguard规则(参见supported directives)。
配置应与以前相同,因此您需要将以下内容添加到buildType配置中:
minifyEnabled true
proguardFile getDefaultProguardFile('proguard-android.txt')
proguardFile 'your-proguard-file.txt'