首页 > 解决方案 > 如何解决 gradle sonarqube 兼容性错误?

问题描述

我正在将 sonarqube 集成到我的原生 android 项目中,以使用 jacoco 生成代码覆盖率报告。为此,我在项目 gradle 文件中进行了以下更改。

项目gradle文件:

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

buildscript {
    repositories {
        jcenter()
        maven { url 'http://repo1.maven.org/maven2' }
        maven { url 'https://maven.google.com' }
        maven { url 'https://mvnrepository.com/artifact/' }
        maven { url 'https://maven.fabric.io/public' }
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
        google()

        //maven { url 'https://jitpack.io' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.4'
        classpath 'com.google.gms:google-services:3.0.0'
        //classpath "org.sonarsource.scanner.gradle:sonarqube-gradles-plugin:2.6.1"
        //classpath 'org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6-SNAPSHOT'
          //classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6-rc1"
       // classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6.1"
        //classpath 'io.fabric.tools:gradle:1.+'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
        maven { url 'https://mvnrepository.com/artifact/' }
        maven { url 'https://maven.fabric.io/public' }
        mavenCentral()
        flatDir {
            dirs 'libs'
        }
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
        maven { url 'https://jitpack.io' }

    }
}

//apply plugin: 'org.sonarqube'
task clean(type: Delete) {
    delete rootProject.buildDir
}

当我从命令提示符运行声纳构建时,它会抛出错误

任务:sonarqube 缺少以下文件的责备信息:* app/src/androidTest/java/com/olam/activities/LoginActivityTest.java * app/src/androidTest/java/com/olam/activities/SplashScreenTest.java * app/ src/androidTest/java/olam/com/project/ExampleInstrumentedTest.java * app/src/androidTest/java/olam/com/project/base/AbstractTest.java * app/src/androidTest/java/olam/com/project/ base/Condition.java * app/src/main/java/com/olam/activities/LoginActivity.java 这可能会导致 SonarQube 中的功能缺失/损坏

任何建议或帮助将不胜感激

标签: androidsonarqubejacoco

解决方案


推荐阅读