gpt4 book ai didi

android - 如何仅为发布版本设置gradle resolutionStrategy?

转载 作者:行者123 更新时间:2023-12-03 05:52:13 25 4
gpt4 key购买 nike

我正在开发一个android应用,如果存在依赖版本冲突,我希望发布构建失败。如果要为所有构建启用它,可以执行以下操作:

configurations.all {
resolutionStrategy {
failOnVersionConflict()
}
}

但是我不想为调试版本启用它。我找不到有关如何执行此操作的任何文档。我试过了:
configurations.each {
if (it.name.startsWith("release")) {
it.resolutionStrategy {
failOnVersionConflict()
}
}
}

但这并不适用。我什至尝试了我认为等同于第一个示例的方法-但这没有效果:
configurations.each {
it.resolutionStrategy {
failOnVersionConflict()
}
}

我只是在这里将 .all切换为 .each,但是即使执行了代码, failOnVersionConflict也不适用。

我究竟做错了什么?

最佳答案

它应该以以下方式工作:

apply plugin: 'java'

configurations.compile.resolutionStrategy {
failOnVersionConflict()
}

repositories {
mavenCentral()
}

dependencies {
compile 'com.google.guava:guava:23.0'
compile 'com.google.guava:guava:22.0'
}

task deps(type: Copy) {
from configurations.compile
into('deps')
}

当您运行 gradle deps时,它将因版本冲突而失败。如果您注释掉配置块, Guava 版本23.0将被复制。

关于android - 如何仅为发布版本设置gradle resolutionStrategy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47138500/

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