LintOption 基线错误

LintOption baseline error

当我尝试在 AndroidStudio 上同步 gradle 时出现以下错误:

Error:(41, 0) Could not find method baseline() for arguments [<project_path>/lint-baseline.xml] on object of type com.android.build.gradle.internal.dsl.LintOptions.
<a href="openFile:<project_path>/build.gradle">Open File</a>

有人遇到过这种情况吗?正如 docs 中指出的那样,我在 android{...} 中的 build.gradle 中添加了以下内容:

lintOptions {
    abortOnError false
    baseline file("lint-baseline.xml")
}

我的Android工作室也是2.3版本。 还有其他我错过的步骤吗?

更新: 还尝试了以下,但得到了同样的错误:

lintOptions {
    abortOnError false
    baseline file("lint-baseline.xml")
    checkAllWarnings true
    warningsAsErrors true
}

不仅Android Studio 必须是 2.3。 Android gradle 插件也必须更新到 2.3.0+,并且如 here and here 所示,gradle 应该设置为 3.3+ 以实现兼容性。

在我项目的 gradle 文件中,我将依赖项更新为:

dependencies {
    classpath 'com.android.tools.build:gradle:2.3.3'
    classpath 'com.google.gms:google-services:3.0.0'
}

参考:https://medium.com/@a_lapshin/how-to-start-using-code-quality-tools-in-legacy-android-project-96acf7e9ca7b

这样写:(在 lintOption 中首先是基线文件)

lintOptions {
        baseline file("lint-baseline.xml")
        checkAllWarnings true
        warningsAsErrors true
        abortOnError true
    }

我用过这个代码。 看看