如何为Sonar包含Android库和类?

如何为Sonar包含Android库和类?,android,gradle,sonarqube,sonarqube-scan,Android,Gradle,Sonarqube,Sonarqube Scan,我尝试在Android项目上使用lastSonarQube插件,用于Gradle 我谨此陈辞: 我的根。格雷德尔: buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.1.0' } } plugins { id "org.sonarqube" version "2.0.1"

我尝试在Android项目上使用last
SonarQube
插件,用于
Gradle

我谨此陈辞:

我的根。格雷德尔:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
    }
}

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

allprojects {
    repositories {
        jcenter()
    }
}
我的应用程序

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"


    defaultConfig {
        applicationId "com.xxxxxx.xxxxxx"
        minSdkVersion 15
        targetSdkVersion 17
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

        versionCode 232
        versionName "2.3.2"
    }

    buildTypes {
        debug {
            debuggable true
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }

    testOptions {
        unitTests.returnDefaultValues = true
    }
}

sonarqube {
    properties {
        property "sonar.projectName", "xxxxx"
        property "sonar.projectKey", "org.sonarqube:com.xxxxxxx.xxxxxxxx"
        property "sonar.sources", "src/main/java"
        property "sonar.java.binaries","build/intermediates/classes"
        property "sonar.tests", "src/test/java"
        property "sonar.android.lint.report", "build/lint-results.xml"
        property "sonar.junit.reportsPath", "build/test-results/debug/"
    }
}

dependencies {
    compile 'com.android.support:support-v4:23.4.0'
    androidTestCompile 'junit:junit:4.12'
    testCompile 'junit:junit:4.12'
}
我跑

日志:


我在我所有的类上都得到了这个错误消息。

不幸的是,由于Android Gradle项目的复杂性(例如,在一个项目中可以有多种风格),我们无法在没有任何额外配置的情况下自动收集运行SonarQube分析所需的所有信息


请按以下步骤操作:

试试这个梯度。。。依赖项{compile'com.qualinsight.plugins.sonarqube:qualinsight plugins-sonarqube许可证:1.0.0'}为什么要添加此插件?此插件的描述:用于保护商业插件的QualInsight授权库。与我的问题有什么联系?谢谢你提供的信息。在sonar中分析Android Gradle应用程序的替代方案是什么?您必须手动提供所有必需的属性,尤其是sonar.java.libraries和sonar.java.binaries。这可能有点乏味,因为sonar.java.libraries可能会列出许多来自Android SDK的JAR。
./gradlew sonarqube  -Dsonar.verbose=true
Incremental java compilation is an incubating feature.
:sonarqube
Bytecode of dependencies was not provided for analysis of source files, you might end up with less precise results. Bytecode can be provided using sonar.java.libraries property
sonar.binaries and sonar.libraries are deprecated since version 2.5 of sonar-java-plugin, please use sonar.java.binaries and sonar.java.libraries instead
Bytecode of dependencies was not provided for analysis of test files, you might end up with less precise results. Bytecode can be provided using sonar.java.test.libraries property

Class 'com/xxxxxx/xxxxxxx/ChangelogActivity' is not accessible through the ClassLoader.
Class 'com/xxxxxx/xxxxxxx/ChangelogActivity$1' is not accessible through the ClassLoader.
Class 'com/xxxxxx/xxxxxxx/ConfigActivity' is not accessible through the ClassLoader.
Class 'com/xxxxxx/xxxxxxx/ConfigActivity$1' is not accessible through the ClassLoader.