lint.xml和检查配置文件的上下文

Las*_*ame 15 android lint code-inspection android-lint android-studio

在Android Studio中,可以通过Settings => Editor => Inspections管理lint.xml配置和./idea/inspectionProfiles/.xml.据我所知lint.xml由lint命令行工具使用,检查配置文件由Android Studio IDE使用.

官方文档在这里.我还发现这篇文章如何将lint与Android Studio中的IntelliJ检查集成?这篇帖子中的Android lint在命令行中缺少问题组(与Android Studio中可用的选项相比).

这个答案在build.gradle中有一个很好的lintOptions {}块示例.

然而,缺少一些信息.

  1. 规则的数字和名称是否相同?
  2. 是否有(简单)方法将检查配置文件转换为lint.xml,反之亦然?
  3. 它们是完全分开的还是在另一个被包含在一起的情况下?
  4. 除了上面提到的案例(例如提交分析)之外,执行哪一个?

Las*_*ame 5

到目前为止,我可以总结一下我的研究.

1.)检查配置文件正在扩展lint.xml,因此lint.xml规则的数量小于检查配置文件规则的数量.可以在此处找到当前的lint.xml规则集.

2.)定义了lint.xml后,在Android Studio中,您可以转到File => Settings => Editor => Inspections,并使用Manage => Import下拉列表中的lint.xml.这将设置lint.xml外的所有规则停用.

我不知道从InspectionProfile转换为lint.xml的任何方法.

3.)参见1.),Inspection Profile正在扩展lint.xml.

4.)由于检查配置文件是本地使用的并且在Android Studio中,它在运行时在编辑器中执行,并在检查分析时提交.您的lint.xml通常位于项目的根目录中并提交到SVN/GIT.然后你的配置服务器(Jenkins,QuickBuild等)可以有一个指定的任务来运行这个lint.xml并处理它的输出.

其他有用的东西:

  • 您可以从Android Studio中的终端运行gradlew lint.它将在/build/outputs/lint-results-debug.html或指定的任何文件位置创建一个html页面.
  • 在Android Studio编辑器中打开lint.xml文件时,会为规则提供大量内容辅助.然而,规则集中似乎存在差距,例如Convert2Lambda在示例lint.xml中,但在官方文档中没有.

  • 尽管它通常是一个坏主意,把./idea版本控制下,对团队发布包你可以在提交您的个人资料检查/.idea/inspectionProfiles/MyInspectionProfile.xml,并把所有其他文件中/.idea上忽略.有一篇关于这个主题的文章我找不到了,但这个解决方案就像我的团队的魅力一样.