自定义Lint规则未在eclipse / android studio中列出

时间:2014-10-28 08:20:01

标签: java android eclipse android-studio lint

我创建了自定义的Android Lint检查规则,当我从命令行运行它时效果很好但Android Studio在使用" Inspect Code"检查时没有采用该规则。我选择了所有的Lint规则在android studio的Inspection Profile中。

我做的是

  1. 使用自定义lint检查规则
  2. 创建JAR
  3. 将jar放入〜/ .android / lint
  4. 当我从命令行运行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

1 个答案:

答案 0 :(得分:1)

我通过将jar模块添加到项目中并在 app.gradle中明确指定lint依赖

来解决这个问题
lintChecks project(':your_module_name')