gpt4 book ai didi

android - minifyEnabled true 时构建 APK 时出错

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:02:09 27 4
gpt4 key购买 nike

我需要启用混淆器,所以我将 minifyEnabled 设置为 true。但是,在尝试构建发布 APK 时出现以下错误:

Error:Execution failed for task ':app:packageRelease'. Unable to compute hash of .../app/build/intermediates/classes-proguard/release/classes.jar

编辑:听起来我需要根据我正在使用的库更新我的proguard-rules。这是我的依赖项:

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;
}
}

找出将什么放入混淆规则中的最佳方法是什么?到目前为止,我只找到了 ButterKnife 的

最佳答案

-dontwarn 如果在不抛出错误的情况下删除必需的依赖项,则所有内容都可能导致另一个问题。

最好的办法是通过检查日志输出(或将其张贴在这里以便其他人查看)找到阻止构建发生的库,然后使用 -keep 或配置它们-dontwarn 根据需要,在 proguard-rules.pro 文件中。

在大多数情况下,人们之前已经为您正在使用的相同库完成了此操作,您只需要找到一个示例规则文件并查看他们的配置以了解它是如何完成的,like this one for OkHttp ,并且团队通常在 GitHub 上库项目的设置部分有这个 like this one for Retrofit .

关于android - minifyEnabled true 时构建 APK 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33589318/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com