Android工程

使用如下命令创建一个基于Gradle管理的Android工程:

android create project --path Newton_for_Android --name Newton_for_Android --package com.fpliu.newton --target android-19 --gradle --gradle-version 1.5.0 --activity MainActivity

使用Android Studio打开如下:

在物理磁盘上的形式如下:

对于Android工程,在SonarQube中需要安装Android Lint插件。 这个插件只是读取Android SDK提供的lint工具的结果。

对于Gradle管理的Android工程,执行如下命令:

./gradlew lint

执行成功后,就会生成结果build/outputs/lint-results.xmlSonarQubeAndroid Lint插件就是读取这个结果的。

所以,sonar-project.properties应该按照下面的写法:

sonar.projectKey=com.unionx.yilingdoctor
sonar.projectName=YiLingDoctor_for_Android
sonar.projectVersion=20160316
sonar.sourceEncoding=UTF-8
sonar.sources=src/main/java
sonar.profile=Android Lint
sonar.android.lint.report=build/outputs/lint-results.xml

然后执行sonar-runner,最后查看结果。