【发布时间】:2015-11-08 00:13:18
【问题描述】:
我需要启用 proguard,所以我将 minifyEnabled 设置为 true。但是,然后在尝试构建发布 APK 时出现以下错误:
错误:任务 ':app:packageRelease' 执行失败。 无法计算 .../app/build/intermediates/classes-proguard/release/classes.jar 的哈希
编辑:听起来我需要根据我正在使用的库更新我的 proguard 规则。这是我的依赖项:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.jakewharton:butterknife:7.0.1'
compile 'com.parse.bolts:bolts-android:1.+'
compile 'com.parse:parse-android:1.+'
compile('com.crashlytics.sdk.android:crashlytics:2.5.2@aar') {
transitive = true;
}
compile('com.mopub.sdk.android:mopub:4.0.0@aar') {
transitive = true;
}
}
找出在proguard-rules中为每一个添加什么的最佳方法是什么?到目前为止,我只找到了 ButterKnife's
【问题讨论】:
-
这听起来像是您需要配置 ProGuard 规则以考虑您正在使用的库。看看这个类似的问题:stackoverflow.com/questions/30934729/…
-
@MattMatt 就像在我的 proguard-rules.pro 文件中添加 dontwarn 一样简单?
标签: android apk android-proguard