【问题标题】:How can I run code analysis the same as Android Studio performs on commit?如何像 Android Studio 在提交时一样运行代码分析?
【发布时间】:2018-09-04 03:04:33
【问题描述】:

如何像 Android Studio 在提交时一样运行代码分析?

我尝试使用 Analyze - Inspect Code 功能 - 但它显示的警告与我在提交代码分析期间看到的完全不同。

当然,我试过Build - Make Project - 它也显示不同的警告甚至不同的错误。

因此,Android Studio 似乎有 3 组不同的警告和错误。而且我找不到如何在不尝试提交更改的情况下运行其中的第三个。

【问题讨论】:

    标签: java android android-studio code-analysis lint


    【解决方案1】:

    认为这个“代码分析”是默认的 Android Studio 检查 (Analyze > Inspect Code),正如 here 所解释的 - 不同的结果可能是使用不同配置文件的结果。同时您也可以使用FindBugs(也用于一些谷歌库)或将JaCoCo 插件添加到Gradle 项目中,这是用于测试构建的Java 代码覆盖率。

    【讨论】:

    • 我在Analyze - Inspect Code 上看到的提交代码分析没有单一警告。它们完全不同。
    • 我使用的是Android Studio的标准配置。我还没有安装任何自定义插件。
    • @Dmitry 刚刚尝试过,在这里我在preCommit 上得到了结果,我在.idea/inspectionProfiles 中找不到任何暗示替代配置文件/设置的信息……而且这些消息各不相同,因为 Gradle 构建是除了 IDE 的代码检查之外的其他东西;这甚至不是常规的 Git onPreCommit 钩子(也可以编写脚本)。如果根本没有警告,则范围可能太窄,例如。单个类或包;因为当我提交 .xml 文件而不是 .java 文件时,我也没有得到任何结果。当直接运行它时......它的作用域变得更加明显。
    • 我在预提交代码分析中看到 更多 错误和警告。并且没有任何代码检查(我修复了那里的所有内容)。
    • @Dmitry 以及您在手动运行时选择哪个范围?如果有例如。 uncommitted files 被选中,虽然没有什么可提交的,但这也会导致根本没有检查范围。在preCommit 上,范围始终由要提交的文件定义。
    【解决方案2】:

    基于每隔一天Analyze - Inspect Code 在同一代码中显示不同警告的事实,我可以建议 Lint 出现故障并且没有显示所有警告。但在提交前检查时,它会显示所有更改文件的警告。

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 2011-06-05
      • 2021-08-16
      • 1970-01-01
      • 2020-01-28
      • 2015-11-17
      • 1970-01-01
      • 1970-01-01
      • 2021-08-08
      相关资源
      最近更新 更多