Android 自定义 lint 规则报告错误但仍然构建成功

Android custom lint rule reports an error but still build success

我有一个简单的自定义 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

我的 lint 选项

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

Android Studio 将 HardcodedText 报告为错误。但是,当我单击 运行 按钮时,项目仍然成功构建。我错过了什么,提前致谢。

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

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