gpt4 book ai didi

android - 如何在 lintOptions 中设置 severityOverrides?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:22:39 25 4
gpt4 key购买 nike

我有一个 Android 项目定义

buildscript {
repositories {
jcenter()
}
dependencies {
// Android plugin for gradle
// http://google.github.io/android-gradle-dsl
classpath 'com.android.tools.build:gradle:1.5.0'

// ...

在我的应用中我想设置

android {
// ...

lintOptions {
// http://google.github.io/android-gradle-dsl/1.5/com.android.build.gradle.internal.dsl.LintOptions.html#com.android.build.gradle.internal.dsl.LintOptions:severityOverrides
severityOverrides {
["MissingTranslation": "warning"]
}

// ...

但是我得到了错误

Error:(34, 0) Gradle DSL method not found: 'severityOverrides()' Possible causes: The project 'android' may be using a version of Gradle that does not contain the method.

设置severityOverrides的正确方法是什么? ?


确实编译但对 :app:lintVitalRelease 构建步骤没有预期效果的版本:

import com.android.builder.model.LintOptions
// ...
severityOverrides ["MissingTranslation": LintOptions.SEVERITY_WARNING]

import com.android.builder.model.LintOptions
// ...
severityOverrides.MissingTranslation = LintOptions.SEVERITY_WARNING

最佳答案

我想分享我正在做的事情。

除了设置 severityOverrides 之外,您可以对要设置的每种类型的标志调用一个方法。

lintOptions {
ignore "RtlEnabled", "RtlHardcoded", "RtlSymmetry" ....
warning "RtlEnabled", "RtlHardcoded", "RtlSymmetry" ....
error "RtlEnabled", "RtlHardcoded", "RtlSymmetry" ....
fatal "RtlEnabled", "RtlHardcoded", "RtlSymmetry" ....
informational "RtlEnabled", "RtlHardcoded", "RtlSymmetry" ....
}

在您的情况下,您可以:

lintOptions {
warning "MissingTranslation"
}

我不确定您是否可以手动设置 severityOverrides,因为它是一个只读属性。

所以,我认为你真的必须调用上面的方法之一(错误、致命等)来覆盖你想要的属性

关于android - 如何在 lintOptions 中设置 severityOverrides?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35360240/

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