Sonar不检查XML中的Android Lint错误

Dzi*_*nek 6 android android-xml android-lint sonarqube

我在Sonarqube中检查了一个Android项目.它似乎是用Java,Android和XML插件正确设置的,我也解析了Java和XML:

在此输入图像描述

Sonar插件的My Gradle片段如下所示:

sonarqube {
  properties {
    property 'sonar.projectVersion', "$android.defaultConfig.versionName"

    property 'sonar.java.source', JavaVersion.VERSION_1_8
    property 'sonar.java.target', JavaVersion.VERSION_1_8
    property 'sonar.sourceEncoding', 'UTF-8'

    property "sonar.sources", "src/main"
    property "sonar.binaries", "build/intermediates/classes/debug"
    property "sonar.java.binaries", "build/intermediates/classes/debug"
    property "sonar.tests", "src/test/java, src/androidTest/java"
    property "sonar.java.test.binaries", "build/intermediates/classes/debug"
    property "sonar.import_unknown_files", true
}
Run Code Online (Sandbox Code Playgroud)

}

但无论如何,即使启用了'sonar.import_unknown_files',我仍然会对xml文件的"无法找到文件"发出警告:

10:36:04.768 [Task worker for ':' Thread 6] DEBUG o.s.p.a.lint.AndroidLintProcessor - Processing Issue: AllowBackup
10:36:04.769 [Task worker for ':' Thread 6] WARN  o.s.p.a.lint.AndroidLintProcessor - Unable to find file /home/me/project/app/src/main/AndroidManifest.xml to report issue
10:36:04.770 [Task worker for ':' Thread 6] DEBUG o.s.p.a.lint.AndroidLintProcessor - Processing Issue: UnusedResources
10:36:04.770 [Task worker for ':' Thread 6] WARN  o.s.p.a.lint.AndroidLintProcessor - Unable to find file /home/me/project/app/src/main/res/drawable-v24/ic_launcher_foreground.xml to report issue
Run Code Online (Sandbox Code Playgroud)

我使用'sonar.sources'和'sonar.import_unknown_files'检查了不同的配置 - 但是Sonar仍然无法处理XML文件的Lint规则.此外,我在Sonar中看到除了'AndroidManifest.xml'之外的所有XML文件(布局,菜单等) - 所以文件已被索引,但即使在源代码中的'src/main',它也没有索引AndroidManifest.

有任何想法吗?

更新:我认为很确定我使用的是Sonar 6.7.1和Sonar Android插件1.1,遗憾的是它没有维护.我尝试使用新的Android Lint重新编译id,但没有成功.我在lint-api上遇到了一些错误,需要深入挖掘.也许这就是问题的原因.