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