LintOption基线错误

时间:2017-06-27 08:40:08

标签: android android-gradle lint android-studio-2.3 android-lint

当我尝试在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
}

2 个答案:

答案 0 :(得分:1)

不仅Android Studio必须是2.3。 Android gradle插件也必须更新为2.3.0+,并且如herehere所示,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

答案 1 :(得分:0)

这样:( lintOption中的基线文件)

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

我用过这段代码。 检查出来