如何在我的 Android Studio 项目中集成 SonarQube?
时间: 2025-03-22 15:01:49 AIGC 浏览: 70
要在您的 Android Studio 项目中集成 SonarQube,您可以按照以下步骤操作:
1. **安装 SonarQube 和 Scanner**:
- 下载并安装最新版本的[SonarQube](https://www.sonarsource.org/)服务器。
- 启动 SonarQube 服务,默认访问地址为 http://localhost:9000。
- 安装适用于您构建系统的 SonarScanner(如 Gradle 插件)。
2. **配置 Project Properties**:
在项目的根目录下创建或编辑名为 `sonar-project.properties` 的文件,并添加如下内容:
```properties
sonar.projectKey=your_project_key
sonar.sources=src/main/java
sonar.host.url=http://localhost:9000
sonar.login=<Your Token>
```
其中 `<Your Token>` 可从 SonarQube Web GUI 用户个人资料页面生成。
3. **修改 Build.gradle 文件**:
如果使用的是 Gradle 构建系统,在模块级 (通常是 app) `build.gradle` 添加依赖项及任务:
```groovy
plugins {
id 'org.sonarqube' version '3.x.x'
}
repositories { ... } //已有代码无需改动
apply plugin: 'com.android.application'
apply plugin: 'org.sonarqube'
android {...} //原有android块保持不变
dependencies{...}
task sonarqube(type: JavaExec){
classpath = configurations.runtimeClasspath
main = "org.sonarscanner.cli.Main"
args '-X', "-Dproject.settings=${rootProject.file('sonar-project.properties')}"
}
```
4. **执行分析**:
打开终端窗口然后切换至包含此脚本工程路径之下,键入下面命令开始检查:
```shell
./gradlew clean :app:sonarqube
```
成功完成后将能够在浏览器端浏览质量报告详情了!
5. **持续集成(可选)**:
为了进一步提升效率,建议将其纳入 CI/CD 流程当中去自动定期触发审核机制;比如 Jenkins、GitLab Runner 等工具都能很好适配上述流程。
阅读全文
相关推荐

















