Android自定义棉绒规则报告错误,但仍能成功构建

时间:2020-06-28 14:05:21

标签: android-studio static-analysis lint

我有一个简单的自定义棉绒规则,可以将HardCodedText的严重性从警告更改为错误

<lint>
    <!-- list of issues to configure -->
    <issue id="HardcodedText" severity="error"/>
</lint>

并在布局文件中

<TextView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:text="Hardcode String"/> //this line has the red underline reports an error as expected

我的皮棉选项

lintOptions {
    abortOnError true // stop build when lint reports errors
    lintConfig file("lint.xml")
}

Android Studio将HardcodedText报告为错误。但是,当我单击运行按钮时,该项目仍然可以成功构建。我想念的是什么,谢谢。

1 个答案:

答案 0 :(得分:1)

在模块build.gradle中的依赖项块中添加以下代码

tasks.whenTaskAdded { task ->
    if (task.name == 'compileDebugSources' ||
            task.name == 'compileReleaseSources') {
        task.dependsOn lint
        task.mustRunAfter lint
    }
}