【问题标题】:Custom Lint Rule not listed in eclipse / android studioeclipse / android studio 中未列出自定义 Lint 规则
【发布时间】:2014-12-23 13:54:35
【问题描述】:

我已经创建了自定义的 android Lint 检查规则,当我从命令行运行它时它运行良好,但 Android Studio 在使用“检查代码”检查它时不采用该规则。我在 android 的检查配置文件中选择了所有的 Lint 规则工作室。

我做的是

  1. 使用自定义 lint 检查规则创建 JAR
  2. 将 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”规则,并且在使用 Inspect Code 对 lint 进行检查时不会显示错误。

当我跑步时

./gradlew check

它会检查规则。当我在终端上运行 lint --list 命令时也会出现自定义规则,但无法弄清楚为什么它没有被 Android Studio 中的 Inspect Code 检查。

我正在使用构建工具 21.0.2 和目标版本 21

【问题讨论】:

  • 我在 Intellij IDEA 中遇到了同样的问题。嗯,难怪,因为它基于与 Android Studio 相同的代码。
  • 你能解决这个问题吗?

标签: java android eclipse android-studio lint


【解决方案1】:

我通过将 jar 模块添加到项目中并在 app.gradle 中明确指定 lint 依赖项解决了这个问题

lintChecks project(':your_module_name')  

【讨论】:

    猜你喜欢
    • 2021-03-17
    • 2013-05-20
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    • 2014-03-28
    • 2019-09-25
    相关资源
    最近更新 更多