android - Sonar Android Lint 未找到匹配问题

标签 android gradle sonarqube lint android-lint

我遇到了以下问题:我安装了带有“Android Lint”质量配置文件的 SonarQube 和 Android 插件。当我使用“Android Lint”配置文件执行我的 build.gradle 脚本时,sonar-runner 插件运行良好,但在 SonarQube 中我看不到找到匹配的问题,只有零。

然而,当我包含另一个配置文件时——不是“Android Lint”——我可以看到很多问题。同样在我的 android SDK 中,当应用它自己的 lint 时,我可以看到 157 个问题。它可以是什么?

sonar - version 3.7.4;
android plugin - version 0.1

最佳答案

您的 sonar.sources 属性应该指向 AndroidManifest.xml 文件的根目录。例如。如果你的 AndroidManifest.xml 文件位于 src/main 那么你的 build.gradle 文件应该包含:

sonarRunner {
    sonarProperties {
        ...
        property "sonar.sources", "src/main"
        property "sonar.profile", "Android Lint"
        ...
    }
}

如果您在 sonar.sources 中需要更多路径,您可以将它们作为逗号分隔的列表。

您可以在其 source code 中找到 Sonar Android 插件如何确定是否运行分析。 .

关于android - Sonar Android Lint 未找到匹配问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22859494/

相关文章:

android - 我不能在 kotlin 中使用 DataBindingUtil.setContentView()

java - 我可以在两个openapi客户端之间共享模型吗?

gradle - 使用 TeamCity 向 SonarQube 提供 jacoco 覆盖率报告,但它显示 0% 的覆盖率

google-maps - 在非 Activity 类中使用 TextView 资源。 MainActivity 停止并显示 "Exception despatching input event."

android - 如何将 Android 4.0+ 模拟器配置为平板电脑?

android - 如何在android中将.db文件转换为MySQL数据库?

Gradle - 使用 ReplaceTokens 时更改开始/结束 token

maven - sonar maven 插件构建错误,SonarQube 版本 : null

java - SONAR 提示 Make the enclosure method "static"or remove this set

android - 在 Unity 中支持多种纵横比