Android 自定义 lint 规则会报告错误,但仍会成功生成



我有一个简单的自定义 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 报告为错误。但是,当我单击运行按钮时,项目仍然成功构建。我错过了什么,提前谢谢。

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

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

最新更新