2016-05-31 12 views
4

Ich versuche ein Android Studio Projekt mit Sonarqube zu analysieren.Android Studio (Gradle) Projekt mit Sonarqube analysieren

Ich habe das Sonarqube läuft auf meinem PC, das Projekt ist in einem SVN-Repository. Wenn ich den Befehl gradle sonarqube laufen ist dies die Ausgabe

Für alle Klassen im porject (src/Ordner) die Nachricht

Class 'abc' is not accesible through the ClassLoader 

Das ist meine aktuelle Konfiguration ist, gradle die Wurzel Projektdatei

buildscript { 
    repositories { 
     jcenter() 
     maven { 
      url "https://plugins.gradle.org/m2/" 
     } 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.1.0' 
     classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.0.1" 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

Die app gradle Datei

apply plugin: 'com.android.application' 
apply plugin: "org.sonarqube" 

... android config 
... dependencies etc ... 
sonarqube { 
    properties { 
     property 'sonar.projectName', 'Material Design Sample' 
     property 'sonar.working.directory', '$project.buildDir/sonar' 
     property 'sonar.projectVersion', '1' 
     property 'sonar.scm.provider', 'svn' 
     property 'sonar.sources', 'src/main/java' 
     property 'sonar.language', 'java' 
     property 'sonar.sourceEncoding', 'UTF-8' 
     property 'sonar.java.binaries', 'build' 
     property 'sonar.java.libraries', 'libs/*.jar' 
     property 'sonar.java.test.binaries', 'build' 
     property 'sonar.java.test.libraries', 'libs/*.jar' 
    } 
} 

Ich arbeite mit Sonar 5.5, Gradle 2.3 und Java 7, hatte ich diese documentation

gelesen Ich hatte viele FAQ gelesen, Q & A Websites, aber ich kann mein Problem nicht beheben.

+0

Gibt es Neuigkeiten dazu? Ich erhielt die gleichen Nachrichten für alle meine Klassen und die Doku half nicht. Könnte dagger2 und/oder AutoValue diesen bc der generierten Klassen verursachen? – rxDroid

Antwort

0

Wie pro Build-Skript für neuen, Inkubation, Plugin-Mechanismus in Gradle eingeführt 2.1:

entfernen

Classpath „org.sonarsource.scanner.gradle: Sonarqube-gradle-Plugin: 2.0. 1"

Sonarqube Plugin App Modul gradle Datei Ihres Projekts Nehmen wie diese

plugins { 
    id "org.sonarqube" version "2.2.1" 
} 

Öffnen Sie nach dem Erstellen oder Synchronisieren des Projekts die Eingabeaufforderung, und navigieren Sie zum Verzeichnis des Anwendungsmoduls, in dem sich die GRADLE-Datei befindet.

Führen Sie gradle sonarqube aus und warten Sie, bis der Build abgeschlossen ist.

Unten ist der Link der Post auf meinem Blog, die vollständige detaillierte Erklärung der Integration von Sonarqube in Android mit Sonarqube-Scanner gibt.

Integrating and Understanding SonarQube in Android

Verwandte Themen