gpt4 book ai didi

android-gradle-plugin - 每种构建类型的不同 lint 选项

转载 作者:行者123 更新时间:2023-12-02 04:36:40 25 4
gpt4 key购买 nike

我希望每个构建类型都有不同的 lint 选项。
我尝试简单地将选项添加到相应的构建类型,如下所示:

android {    
buildTypes {
debug {
lintOptions {
textReport true
textOutput 'stdout'
warningsAsErrors false
abortOnError true
}
}
release {
lintOptions {
textReport true
textOutput 'stdout'
ignoreWarnings false
warningsAsErrors true
abortOnError true
}
}
}

但这并没有按预期工作:
例如在我的项目中,我有一些 lint 警告,但没有错误。因此我期望
./gradlew lintRelease

失败,但
./gradlew lintDebug

成功(当然有警告)。
但这种情况并非如此。使用上面显示的配置,两个构建都失败了。

奇怪的是,它取决于顺序:例如当我移动整个 debug {}阻止后 release {} ,那么两个构建总是成功:所以似乎只使用了最新的选项......

我错过了什么 - 或者如何解决这个问题?

我使用 gradle 3.3 版

最佳答案

作为一种解决方法,我们可以使用 gradle 属性,我们可以将其设置为“debug”/“release”:如下所述:Gradle plugin does not propagate debug/release to dependencies - Comment#91

例如在 gradle.properties项目文件定义一个变量:

myBuildType=debug

这将确保默认构建类型为“调试”。您可以通过 gradle 命令行参数覆盖它
./gradlew.bat -PmyBuildType=release ...

并在项目或子项目的 build.gradle 文件中:
warningsAsErrors rootProject.properties['myBuildType'] == 'release'

关于android-gradle-plugin - 每种构建类型的不同 lint 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41934078/

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