Sonar不检查XML中的Android Lint错误

时间:2018-02-08 10:07:59

标签: android sonarqube android-xml android-lint

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

enter image description here

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
}

}

但无论如何,我仍然会收到“无法找到文件”的警告。对于xml文件,即使使用' sonar.import_unknown_files'启用:

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

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

有什么想法吗?

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

0 个答案:

没有答案
相关问题