gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 18:47:52 28 4
gpt4 key购买 nike

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

官方文档是here .我也找到了这篇文章 How is lint integrated with IntelliJ inspections in Android Studio?还有这篇文章Android lint on command-line missing issue groups (versus options available in Android Studio) .

This answer在 build.gradle 中有一个很好的 lintOptions{ } block 示例。

但是缺少一些信息。

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

最佳答案

到目前为止,我可以总结我的研究。

1.) Inspection Profile 正在扩展 lint.xml,因此 lint.xml 规则的数量小于 Inspection profile 规则的数量。可以找到当前的 lint.xml 规则集 here .

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.) 由于 Inspection Profile 在本地使用并在 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 中,但不在 official documentation 中.

  • 尽管将 ./idea 置于版本控制下通常不是一个好主意,但对于团队分发,您可以在 /.idea/inspectionProfiles/MyInspectionProfile 提交您的检查配置文件.xml 并将所有其他文件放在 /.idea 中忽略。有一篇关于这个主题的文章我找不到了,但这个解决方案对我的团队来说就像一个魅力。

关于android - lint.xml 的上下文和检查配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42761329/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com