2016-11-01 3 views
1

sonarqube를 내 안드로이드 프로젝트에 통합하려고합니다. 오류 아래SonarQube와 안드로이드 프로젝트 통합 문제

./gradlew sonarqube 

입니다 - 내가 프로젝트 루트에서 아래 실행 http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+GradleAnalyzing Android Project with Lint and SonarQube

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

sonarqube { 
    properties { 
     property "sonar.profile", "Android Lint" 
     property "sonar.sources", "./src/main/java" 
     property 'sonar.host.url', '<sonar_qube_server_url>' 
     property 'sonar.sourceEncoding', 'UTF-8' 
     property 'sonar.import_unknown_files', true 
     property 'sonar.android.lint.report', 'build/outputs/lint-results.xml' 
    } 
} 

을 - 아래

임 여기에 언급 팔로우하려고 build.gradle 내 루트입니다 던져지고있다 -

Observed package id 'add-ons;addon-google_apis-google-19' in inconsistent location '/Users/<username>/Library/Android/sdk/add-ons/addon-google_apis-google-19-1' (Expected '/Users/<username>/Library/Android/sdk/add-ons/addon-google_apis-google-19') 
Observed package id 'add-ons;addon-google_apis-google-19' in inconsistent location '/Users/<username>/Library/Android/sdk/add-ons/addon-google_apis-google-19-1' (Expected '/Users/<username>/Library/Android/sdk/add-ons/addon-google_apis-google-19') 
Observed package id 'add-ons;addon-google_apis-google-19' in inconsistent location '/Users/<username>/Library/Android/sdk/add-ons/addon-google_apis-google-19-1' (Expected '/Users/<username>/Library/Android/sdk/add-ons/addon-google_apis-google-19') 
Observed package id 'add-ons;addon-google_apis-google-19' in inconsistent location '/Users/<username>/Library/Android/sdk/add-ons/addon-google_apis-google-19-1' (Expected '/Users/<username>/Library/Android/sdk/add-ons/addon-google_apis-google-19') 
Incremental java compilation is an incubating feature. 

FAILURE: Build failed with an exception. 

* What went wrong: 
com/android/build/gradle/api/BaseVariant 
> com.android.build.gradle.api.BaseVariant 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

여기에서 잘못된 점을 이해하는 데 도움을주십시오.

+1

이 --stacktrace와 출력을 제시해주십시오. Gradle의 어떤 버전을 사용하고 있습니까? –

답변

1

문제를 파악할 수있었습니다. 내 gradv 버전에 호환되지 않습니다 gradle에 대한 2.2V의 sonarqube 플러그인을 사용하고 있습니다. 플러그인 버전을 2.0v &으로 변경하여 문제가없는 상태로 작업을 시작했습니다.

0

이 파일을 사용해보십시오 :

sonarqube.gradle :

apply plugin: "org.sonarqube" 

sonarqube { 

    properties { 

     property "sonar.projectName", "appa" 

     property "sonar.projectKey", "appa_app" 

     property "sonar.projectVersion", "1.0" 

     property "sonar.analysis.mode", "publish" 

     property "sonar.language", "java" 

     property 'sonar.sourceEncoding', "UTF-8" 

     property "sonar.sources", "./src/main" 

     //property "sonar.exclusions", "**/*Entity.java" 

     // property "sonar.exclusions", "src/main/java/com/apparkb/model/**, **/*Entity.java" 

     property "sonar.host.url", "http://192.168.21.33:9000" 

     property "sonar.login", "admin" 

     property "sonar.profile", "testlint" 

     property 'sonar.import_unknown_files', true 

     property "sonar.android.lint.report", "./build/outputs/lint-results-debug.xml" 

     property "sonar.password", "admin" 

     property "sonar.java.binaries", "build/" 



    } 
} 

는 필요에 따라 속성을 변경하고

그리고 당신의 프로젝트에

이 받는다는 추가 build.gradle 질 프로필을 사용을 플러그인을 선택하고 아래와 같이 종속성을 추가하십시오.

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

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

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

그 실행 후

./gradlew sonarqube 

이 나를 위해 일한이 도움이되기를 바랍니다.

그리고 mutilple 모듈과 프로젝트가이 링크에 내 대답을 참조하는 경우 :

What is the correct way to configure an Android project with submodules for use with the sonarqube gradle plugin?

관련 문제