gpt4 book ai didi

android - Proguard 每次都用 gradle 运行;结果未重复使用

转载 作者:搜寻专家 更新时间:2023-11-01 08:01:53 27 4
gpt4 key购买 nike

我正在使用 gradle 1.8 和 Android Gradle 插件 0.6.3 构建一个 Android 应用。

android {       
...
buildTypes {
...
release {
runProguard true
proguardFile 'proguard.cfg'
proguardFile getDefaultProguardFile('proguard-android.txt')
}
...
}

每次我运行 gradle assembleRelease 时,混淆步骤似乎每次都在运行 - 之前的 assemble 的结果似乎没有被重用,尽管没有代码更改。编译步骤还针对后续运行说明 UP-TO-DATE,这似乎证实了这一点。运行 proguard 会为每次构建增加大量时间。特别是,运行 connectedInstrumentTest 目前每次都需要运行 proguard。

这是使用 proguard/gradle 时的正常行为吗?如果不是,哪些因素会导致混淆步骤每次都运行?

注意:我实际上不可能在没有混淆器收缩的情况下构建我的应用程序,dex 步骤失败并出现以下错误:

trouble writing output: Too many method references: 67195; max is 65536.

最佳答案

Android Gradle 任务升级到 ProGuard Gradle 任务版本 4.10 后应该可以解决这个问题。后者为 Gradle 提供了必要的注解,以检查输出是否是最新的。

关于android - Proguard 每次都用 gradle 运行;结果未重复使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20092486/

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