Android Studio代码质量检查方式--阿里云插件加SonarQube,亲测可用
阅读原文时间:2021年04月20日阅读:1

Android Studio代码质量检查方式--阿里云插件加SonarQube,亲测可用

Java代码规范和质量检查插件-阿里编码规约

  1. 打开 Settings >> Plugins
  2. 搜索Alibaba Java Code Guidelines
  3. 安装重启后,可在编写过程中进行代码质量检测

Android 代码检查工具SonarQube

1.下载SonarQube,解压缩SonarQube,直接运行SonarQube目录下面的bin文件夹下对应自己的系统运行StartSonar.bat就可以了,例如我的路径是E:\sonar\sonarqube-7.7\bin\windows-x86-64\StartSonar.bat,运行后打开浏览器http://localhost:9000/ ,进去网址就可以打开Sonar页面了。
2、打开conf文件夹下的sonar.properties文件,设置:
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
3、使用帐号密码admin登录,等页面刷新出插件后,搜索Chinese Pack然后install;把StartSonar.bat关掉再打卡重启sonar服务,再重新打开http://localhost:9000/ 页面就可以看到默认语言变为中文了,只不过中文化不太彻底;

4、操作第二步登录后,相同地方,搜索Android,安装。或者选择离线下载包,放到sonarqube-6.0\extensions\plugins目录下面;
5.打开Android Studio,在根目录下的build.gradle配置

buildscript {
    repositories {
    }
    dependencies {
        classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6.2"
    }
}

allprojects {
    repositories {
        maven {
            url "https://plugins.gradle.org/m2/"
        }
    }
}

APP目录下build.gradle里配置

apply plugin: 'org.sonarqube'
subprojects {
    sonarqube {
        properties {
            property "sonar.host.url", "http://localhost:9000/" //我本地SonarQube平台的配置
            property "sonar.projectName", project.name  //projectname
            property "sonar.projectKey", "admin" //projectkey
            property "sonar.language", "java"  //语言
            property "sonar.sourceEncoding", "UTF-8" //编码
            property "sonar.sources", android.sourceSets.main.java.srcDirs //源码,写这个就行
            property "sonar.projectVersion", "1.0.0"  //版本,随意
            property "sonar.language", "java"
            property "sonar.dynamicAnalysis", "reuseReports"
            //property "sonar.tests", android.sourceSets.instrumentTest.java.srcDirs
            property "sonar.java.binaries", "build/intermediates/classes"
            //property 'sonar.jacoco.reportPath', "build/jacoco/testReleaseUnitTest.exec"
            //property "sonar.jacoco.itReportPath", "$buildDir/jacoco/testReleaseUnitTest.exec"
            property "sonar.cobertura.reportPath", "build/reports/coverage/debug/report.xml"
            property "sonar.core.codeCoveragePlugin", "cobertura"`在这里插入代码片`
        }
    }
}

6.打开Grade

双击sonarqube

结果

引用
[1]https://www.jianshu.com/p/826c80805bb2?nomobile=yes