SonarQube: Android no funciona para gradle 3.0.0

Android sonarqube funcionó hasta que actualicé Android Studio. Ahora da un error

FAILURE: Build failed with an exception. * What went wrong: com.android.build.gradle.api.ApkVariant.getCompileLibraries()Ljava/util/Collection; 

Creo que esto sucede porque la syntax de dependencies de Gradle cambió de ' comstackr ' a ' implementar ', como en la versión más reciente de Android.

de

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

a

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

¿Alguien puede ayudarme a configurar sonarqube para la nueva versión de Android?

    Lea la última parte de la respuesta para get las últimas actualizaciones

    Respuesta original

    He realizado algunas investigaciones:

    • aquí puede encontrar el problema que Inda SonarQube rastrea internamente

    • Aquí puede encontrar el problema abierto por un desarrollador de SonarQube que le pregunta a Google sobre el cambio en la API. Según lo expresado por los ingenieros de Google, este cambio está destinado y ya existe una API alternativa. SonarQube declaró que no admitirán el complemento de android 3.0.0 hasta la versión final o al less la versión de RC

    Resultado:

    Para seguir trabajando, te ves obligado a build tu proyecto con el complemento Android Studio and Android estable actual v2.XX


    ACTUALIZACIÓN – 6 de noviembre de 2017

    SonarQube lanzó la nueva versión 2.6 que es totalmente compatible con 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.0' classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6" } } allprojects { repositories { google() jcenter() } } apply plugin: "org.sonarqube" 

    Más información en la página de lanzamiento AQUÍ

    Puede usar mi solución https://github.com/SonarSource/sonar-scanner-gradle/pull/33

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

    Actualizando la respuesta de Benoit, el plugin gradle de sonar oficial (v2.6-rc1) ya admite la nueva syntax de gradle. Por lo tanto, actualice su script de root gradle a:

     buildscript { repositories { jcenter() google() maven { url "https://jitpack.io" } } dependencies { classpath "com.android.tools.build:gradle:3.0.0" classpath "com.github.SonarSource:sonar-scanner-gradle:2.6-rc1" } } apply plugin: 'org.sonarqube' 

    Después de que lanzan sonarqube 2.6 simplemente actualizar el plugin fue suficiente para mí

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

    Intenta usar la versión inferior de gradle