自定义 Lint 规则未在 eclipse / android studio 中列出
2022-09-03 03:01:48
我已经创建了自定义的Android Lint检查规则,当我从命令行运行它时,它工作得很好,但是Android Studio在使用“检查代码”检查它时不会采用该规则。我已经在Android工作室的检查配置文件中选择了所有Lint规则。
我做的是
- 已创建具有自定义 lint 检查规则的 JAR
- 将罐子放入 ~/.android/lint 中
当我从命令行运行lint检查时,它按预期工作。如下图所示,输出显示它根据规则进行检查。
lint OpenGLLearning
Scanning OpenGLLearning: ...............................
Scanning OpenGLLearning (Phase 2): ....
res/layout/activity_opengl.xml:8: Error: Edit Text ID Must be starting with et [etName]
<EditText
^
这里的etName是我创建的自定义lint规则的问题ID。但是Android Studio不会在任何地方列出“etName”规则,并且在使用Exspect Code检查lint时不会显示错误。
当我跑步时
./gradlew check
当我在终端上运行lint --list命令时,自定义规则也会出现,但无法弄清楚为什么它没有被Android Studio中的检查代码检查。
我正在使用构建工具 21.0.2 和目标版本 21