Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Sonar:为Android Lint创建新规则_Java_Android_Xpath_Sonarqube_Lint - Fatal编程技术网

Java Sonar:为Android 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

我正在使用SonarQube 5.1来收集Android应用程序的所有JavaLint错误

Sonar使用Lint插件已经发现了几乎所有重要的问题,但我发现至少有一个问题没有包括在内:

<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="    &lt;uses-sdk android:minSdkVersion=&quot;14&quot; />"
    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字符串添加到新规则中


任何帮助都将不胜感激

我偶然发现了如何做到这一点。步骤:

  • 以管理员或具有足够权限的其他用户身份登录
  • 对于语言,在本例中为XML
  • 按“自定义规则”文本附近的创建按钮并填写表单
  • 不要忘记在您的配置文件中激活此自定义规则


    PS:恕我直言,根本的问题是文档没有更新,而且绝大多数URL目前都已损坏,到期。在更正旧的断开链接之前,如果执行自动重定向,那就太好了。

    顺便说一句,SonarQube文档的旧链接当前已断开,如下所示:。SonarSource的人可以修复它?是的,这是一个正在进行的过程,因为CodeHaus关闭-新的URL是我需要作为管理员登录的地方?在声纳仪表板上??您需要在右上角“搜索图标”旁边“登录”。默认情况下,登录名为“admin”|“admin”。如何将在android sonar master的手动规则存储库中创建的这条新规则合并到一起?请尝试按照上述步骤操作,并解释您遇到的问题。
    //manifest/uses-sdk/@android:minSdkVersion