Java Sonar:为Android Lint创建新规则
我正在使用SonarQube 5.1来收集Android应用程序的所有Java和Lint错误 Sonar使用Lint插件已经发现了几乎所有重要的问题,但我发现至少有一个问题没有包括在内:Java Sonar:为Android Lint创建新规则,java,android,xpath,sonarqube,lint,Java,Android,Xpath,Sonarqube,Lint,我正在使用SonarQube 5.1来收集Android应用程序的所有Java和Lint错误 Sonar使用Lint插件已经发现了几乎所有重要的问题,但我发现至少有一个问题没有包括在内: <issue id="GradleOverrides" severity="Warning" message="This `minSdkVersion` value (`14`) is not used; it is always overridden by the value s
<issue
id="GradleOverrides"
severity="Warning"
message="This `minSdkVersion` value (`14`) is not used; it is always overridden by the value specified in the Gradle build script (`15`)"
category="Correctness"
priority="4"
summary="Value overridden by Gradle build script"
explanation="The value of (for example) `minSdkVersion` is only used if it is not specified in the `build.gradle` build scripts. When specified in the Gradle build scripts, the manifest value is ignored and can be misleading, so should be removed to avoid ambiguity."
errorLine1=" <uses-sdk android:minSdkVersion="14" />"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="C:\Code\Android\TestApp\app\src\main\AndroidManifest.xml"
line="5"
column="15"/>
</issue>
…要查找minSdkVersion
元素的XPath是:
//manifest/uses-sdk/@android:minSdkVersion
我不知道我现在必须做什么。此外,SonarQube 5.1 web界面已经更改,我不知道如何将XPath字符串添加到新规则中
任何帮助都将不胜感激 我偶然发现了如何做到这一点。步骤:
PS:恕我直言,根本的问题是文档没有更新,而且绝大多数URL目前都已损坏,到期。在更正旧的断开链接之前,如果执行自动重定向,那就太好了。顺便说一句,SonarQube文档的旧链接当前已断开,如下所示:。SonarSource的人可以修复它?是的,这是一个正在进行的过程,因为CodeHaus关闭-新的URL是我需要作为管理员登录的地方?在声纳仪表板上??您需要在右上角“搜索图标”旁边“登录”。默认情况下,登录名为“admin”|“admin”。如何将在android sonar master的手动规则存储库中创建的这条新规则合并到一起?请尝试按照上述步骤操作,并解释您遇到的问题。
//manifest/uses-sdk/@android:minSdkVersion