SonarQube – Android不适用于gradle 3.0.0

Android sonarqube一直工作,直到我更新android studio.现在它给出了一个错误

FAILURE: Build failed with an exception.

* What went wrong:
com.android.build.gradle.api.ApkVariant.getCompileLibraries()Ljava/util/Collection;

我认为这是因为在最新的Android版本中,gradle依赖语法从’compile’变为’implementation’,如下所示.

dependencies {
    compile ........
    compile ........
}

dependencies {
    implementation ........
    implementation ........
}

谁能帮我配置一个新的Android版本的sonarqube

解决方法:

阅读答案的最后部分以获取最新更新

原始答案

我做了一些研究:

> here你可以
找到SonarQube内部跟踪的问题
> here
可以找到SonarQube开发人员询问Google的问题
关于API的变化.正如Google工程师所述,此更改旨在实现,并且已存在替代API. SonarQube声称他们不会支持android插件3.0.0,直到最终版本或至少RC版本

结果:

To continue to work you are forced to build your project with the current stable Android Studio and Android plugin v2.X.X

更新 – 2017年11月6日

SonarQube released the new version 2.6 which is fully compatible with the AGP (Android Gradle Plugin) 3.0.0.

buildscript {
    repositories {
        google()
        jcenter()

        maven {
            url "https://plugins.gradle.org/m2/"
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6.1"
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

apply plugin: "org.sonarqube"

更多信息,请参见发布页面HERE

上一篇:Jenkins 关闭和重启实现方式.


下一篇:java – IntStream何时实际关闭? SonarQube S2095对IntStream是误报吗?