android - 将 SonarQube 与 android 项目集成的问题

标签 android gradle android-gradle-plugin sonarqube sonarqube-scan

我正在尝试将 sonarqube 集成到我的 android 项目中。下面是我的根 build.gradle

我试图遵循这里提到的内容 - http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+GradleAnalyzing Android Project with Lint and SonarQube

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

sonarqube {
    properties {
        property "sonar.profile", "Android Lint"
        property "sonar.sources", "./src/main/java"
        property 'sonar.host.url', '<sonar_qube_server_url>'
        property 'sonar.sourceEncoding', 'UTF-8'
        property 'sonar.import_unknown_files', true
        property 'sonar.android.lint.report', 'build/outputs/lint-results.xml'
    }
}

我从项目根目录下运行 -

./gradlew sonarqube

正在抛出以下错误 -

Observed package id 'add-ons;addon-google_apis-google-19' in inconsistent location '/Users/<username>/Library/Android/sdk/add-ons/addon-google_apis-google-19-1' (Expected '/Users/<username>/Library/Android/sdk/add-ons/addon-google_apis-google-19')
Observed package id 'add-ons;addon-google_apis-google-19' in inconsistent location '/Users/<username>/Library/Android/sdk/add-ons/addon-google_apis-google-19-1' (Expected '/Users/<username>/Library/Android/sdk/add-ons/addon-google_apis-google-19')
Observed package id 'add-ons;addon-google_apis-google-19' in inconsistent location '/Users/<username>/Library/Android/sdk/add-ons/addon-google_apis-google-19-1' (Expected '/Users/<username>/Library/Android/sdk/add-ons/addon-google_apis-google-19')
Observed package id 'add-ons;addon-google_apis-google-19' in inconsistent location '/Users/<username>/Library/Android/sdk/add-ons/addon-google_apis-google-19-1' (Expected '/Users/<username>/Library/Android/sdk/add-ons/addon-google_apis-google-19')
Incremental java compilation is an incubating feature.

FAILURE: Build failed with an exception.

* What went wrong:
com/android/build/gradle/api/BaseVariant
> com.android.build.gradle.api.BaseVariant

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

请帮助理解这里出了什么问题。

最佳答案

能够找出问题所在。我正在为 gradle 使用 2.2v 的 sonarqube 插件,它与我的 gradle 版本不兼容。将插件版本更改为 2.0v 并开始工作,没有任何问题。

关于android - 将 SonarQube 与 android 项目集成的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40364007/

相关文章:

java - 将 sourcesJar 任务添加到自定义 Gradle 插件

java - Batik 传递库依赖项

Android: Dex 在运行 androidTest 时无法解析 52 字节代码(Espresso 测试)

android - 更新 Gradle 到 2.10 错误

Android Studio gradle实验测试(JUNit)

android - Android 应用程序中的云端点身份验证失败

java - 使用 JAXB 时如何避免 Android 上的 StAX API 错误?

android - ListFragment 显示错误的项目

android - 如何在 Mac 上运行 AVD 管理器

gradle - 如何在gradle buildSrc类中使用Logger?