我创建了自定义的Android Lint检查规则,当我从命令行运行它时效果很好但Android Studio在使用" Inspect Code"检查时没有采用该规则。我选择了所有的Lint规则在android studio的Inspection Profile中。
我做的是
当我从命令行运行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没有列出&#34; etName&#34;在使用Inspect Code检查lint时检查任何地方并且不显示错误。
当我跑
时./gradlew check
它会对rule进行检查。当我在终端上运行lint --list命令时,也会出现自定义规则,但无法弄清楚为什么Android Studio中的Inspect Code没有检查它。
我正在使用构建工具21.0.2和目标版本21
答案 0 :(得分:1)
我通过将jar模块添加到项目中并在 app.gradle中明确指定lint依赖
来解决这个问题lintChecks project(':your_module_name')