Gurvinder Singh Gurvinder Singh - 2 months ago 38
Android Question

How to integrate sonarqube in android studio?

How we can integrate sonarqube in android studio? I have come across static code analysis using sonarqube. Explain how we can achieve that. There are many link available to integrate sonar-runner and sonarqube but either outdated or not sufficient to get the job done.

Answer Source

Sonarqube is static code analyzer tool on server side. It is very useful to write clean and quality code. You should have sonarqube running on localhost or server. There create a new project giving name and unique id, this name and unique we will use to identify us to the server along with our username and password. Few things need to be set up on server side like-

  1. Create a user.
  2. Create new project with unique id.

Now in Android studio we are going use gradle sonarqube command to analyze our project with sonarqube.

There are following steps need to be covered before running gradle sonarqube command-

  1. First we need to have gradle installed on our machine.
  2. We have to install sonarqube plugin in android studio. Go to-

File -> Settings -> Plugins -> then type sonarqube and click on Browse repositories at the bottom.

  1. After that open build.gradle file, add plugin and add following properties-

    apply plugin: "org.sonarqube"
    sonarqube {
        properties {
            property "sonar.projectName", "MyProject"
            property "sonar.projectKey", "com.example.myproject"
            property "", ""
            property "sonar.language", "java"
            property "sonar.sources", "src/main/"
            property "sonar.login", "username"
            property "sonar.password", "password"
  2. Open project gradle file and in dependencies add-

    dependencies {
        classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.3"
  3. And in repository add-

    allprojects {
        repositories {
            maven {
                url ""

Now on Android studio side your setup is done, run the command- gradle sonarqube to run the analysis.