首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用Lint和SonarQube分析安卓项目

用Lint和SonarQube分析安卓项目
EN

Stack Overflow用户
提问于 2015-08-12 23:23:15
回答 1查看 9.8K关注 0票数 54

我真的得到了一个‘溢出’,试图让这些东西一起工作。我按照这里的指示操作:http://docs.sonarqube.org/display/PLUG/Android+Lint+Plugin,最终得到了一个安装了Android Lint plugin1.1的SonarQube 5.1.1服务器。然后,我将我的多模块Gradle构建配置为使用SonarQube插件:请参阅下面根配置中的代码片段。

代码语言:javascript
复制
plugins {
    id 'org.sonarqube' version '1.0'
}

sonarqube {
    properties {

        property 'sonar.host.url', 'sonarqube-server:9000'
        property 'sonar.jdbc.url', 'jdbc:mysql://sonarqube-db:3306/sonar?useUnicode=true&characterEncoding=utf8'
        property 'sonar.jdbc.driverClassName', 'com.mysql.jdbc.Driver'
        property 'sonar.jdbc.username', 'sonar'
        property 'sonar.jdbc.password', 'sonar'
        property 'sonar.sourceEncoding', 'UTF-8'
        property 'sonar.login', 'admin'
        property 'sonar.password', 'admin'

        property 'sonar.profile', 'Android Lint'

        property 'sonar.import_unknown_files', true
        property 'sonar.android.lint.report', 'build/outputs/lint-results.xml'
    }
}

在那之后,我运行lint sonarqube任务来执行分析。结果,我得到了大量关于'retrolambda‘项目(java.lang.UnsupportedOperationException: Unknown ASTNode child: LambdaExpression)的Lint错误,这是很正常的,并且每个模块的lint-results.xml (伴随HTML版本)文件包含所发现问题的描述。报告称,发现了8个错误和434个警告。但当sonarqube插件试图将结果上传到SonarQube服务器时,出现了错误。日志中充满了“找不到文件”和“找不到规则”的消息。当处理结束时,我的项目在SonarQube服务器上没有任何问题报告。

我想知道,到底出了什么问题?我检查了路径,所有的文件都在那里。我看了所有我能找到的讨论,似乎我的配置是正确的,我做的一切都是正确的。有没有人有什么线索,我漏掉了什么,需要检查什么?欢迎任何建议或想法。

如果有一种方法可以使用外部Gradle Runner导入皮棉数据,我也会很高兴,因为这个工具似乎比SonarQube插件更可预测和更稳定。

EN

回答 1

Stack Overflow用户

发布于 2015-09-21 14:57:01

你的gradle设置看起来不错,你在SonarQube服务器上安装了Android插件吗?

我没有看到你的问题的步骤,如果不是转到设置->系统->更新中心并安装Android插件。

安装完成后,您需要重新启动SonarQube服务器并重新运行sonar-runner。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31969440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档