我有一个使用Android构建工具1.3.1版的gradle android构建,并在我的代码上运行了lint检查.运行声纳任务(由org.sonarqube gradle插件提供)时,声纳lint插件(org.sonar.plugins.android.lint.AndroidLintSensor)在读取带有以下错误的lint结果文件时失败:
2:35:44.278 [Daemon worker] ERROR o.s.p.a.lint.AndroidLintProcessor - Exception reading /Users/Rene/dev/gradleware/clients/bosch/trials/MyAndroidApplication/app/build/outputs/lint-results-freeRelease-fatal.xml
org.simpleframework.xml.core.ValueRequiredException: Unable to satisfy @org.simpleframework.xml.ElementList(inline=true, entry=, name=, data=false, empty=true, required=true, type=void) on field 'issues' java.util.List org.sonar.plugins.android.lint.AndroidLintProcessor$LintIssues.issues for class org.sonar.plugins.android.lint.AndroidLintProcessor$LintIssues at line 2
at org.simpleframework.xml.core.Composite.validate(Composite.java:644) ~[simple-xml-2.7.1.jar:na]
at org.simpleframework.xml.core.Composite.readElements(Composite.java:449) ~[simple-xml-2.7.1.jar:na]
at org.simpleframework.xml.core.Composite.access$400(Composite.java:59) ~[simple-xml-2.7.1.jar:na]
皮棉xml本身看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<issues format="4" by="lint 24.1.2">
</issues>
我正在使用安装了Android声纳插件1.1的sonarqube 5.2.这是一个已知的问题?还是有解决方法?
解决方法:
这确实是android lint sonar插件1.1中的错误,请参阅与此问题相关的票证:https://jira.sonarsource.com/browse/SONARANDRO-38
这应该在声纳android lint插件的1.2版中修复.