如何忽略完整的文件夹用gradle检查lint?

我有一个Android项目,包括生成的代码。 这段代码有一些lint违规行为,我不想在lint报告中显示,因为我们不会手动修复这个代码问题。

是否有可能在lint检查中排除文件夹?

  • Android Lint没有看到未使用的PNG drawables
  • 自定义Lint规则未在eclipse / android studio中列出
  • ./gradlew林特说“没有问题”,但分析 - >检查代码发现问题
  • 正确的方法来处理Android Studio的NullPointerException lint警告
  • 由于GCM SenderId Android无法生成APK版本
  • Android,此API被标记为支持库的内部,不应该从应用程序错误访问
  • Lint报告StringBuilder影响性能
  • 如何为Androidfindgradle lintOptions文件?
  • 添加到您的项目'lint.xml'文件的内容是这样的:

    <?xml version="1.0" encoding="UTF-8"?> <lint> <ignore path="build" /> </lint> 

    例如忽略该项目的构buildpath。

    正确的方法是将下面的代码块添加到你的应用程序的lint.xml (这个文件默认放在应用程序模块的根目录下):

     <issue id="all"> <ignore path="build" /> </issue> 

    这将指示Lint忽略指定文件夹的所有问题。 如果您的应用程序模块文件夹中没有lint.xml ,请使用以下内容创build一个:

     <?xml version="1.0" encoding="UTF-8"?> <lint> <issue id="all"> <ignore path="build" /> </issue> </lint> 

    我不得不指定issue id以及被忽略的path。 ignorepath本身并不奏效。 http://tools.android.com/tips/lint-checks lint检查示例:

     <?xml version="1.0" encoding="UTF-8"?> <lint> <issue id="MissingTranslation"> <ignore path="build"/> </issue> </lint> 

    你可以在这里find问题ID列表。 您的lint.xml放在您的项目目录中。

    例:

     ./app/lint.xml 

    所有这些答案似乎build议将lint.xml放在根文件夹中。 如果lint.xml放在gradle / ** / lint / lint.xml中,那么忽略path的基本path是什么,它是一个多模块项目,但是您希望它忽略单个模块中的path?

    使用最新的Build工具中的Lint,上述方法不起作用。 我们必须在根目录的lint.xml中添加以下内容。

      <?xml version="1.0" encoding="UTF-8"?> <lint> <issue id="all" severity ="ignore"/> </lint>