gradle 将SonarQube与Android项目集成的问题

ecbunoof  于 2023-11-18  发布在  Android
关注(0)|答案(2)|浏览(172)

我正在尝试将Sonarqube集成到我的Android项目中。下面是我的根版本。Gradle
我试图遵循这里提到的-http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+GradleAnalyzing Android Project with Lint and SonarQube

  1. plugins {
  2. id "org.sonarqube" version "2.2"
  3. }
  4. sonarqube {
  5. properties {
  6. property "sonar.profile", "Android Lint"
  7. property "sonar.sources", "./src/main/java"
  8. property 'sonar.host.url', '<sonar_qube_server_url>'
  9. property 'sonar.sourceEncoding', 'UTF-8'
  10. property 'sonar.import_unknown_files', true
  11. property 'sonar.android.lint.report', 'build/outputs/lint-results.xml'
  12. }
  13. }

字符串
我从项目根下面运行-

  1. ./gradlew sonarqube


下面的错误被抛出-

  1. 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')
  2. 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')
  3. 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')
  4. 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')
  5. Incremental java compilation is an incubating feature.
  6. FAILURE: Build failed with an exception.
  7. * What went wrong:
  8. com/android/build/gradle/api/BaseVariant
  9. > com.android.build.gradle.api.BaseVariant
  10. * Try:
  11. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.


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

pkmbmrz7

pkmbmrz71#

能够解决这个问题。我使用的是2.2v的sonarqube插件的gradle,这是不兼容我的gradle版本。改变插件版本为2.0v并开始解决任何问题。

zxlwwiss

zxlwwiss2#

尝试使用此文件:
sonarqube.gradle:

  1. apply plugin: "org.sonarqube"
  2. sonarqube {
  3. properties {
  4. property "sonar.projectName", "appa"
  5. property "sonar.projectKey", "appa_app"
  6. property "sonar.projectVersion", "1.0"
  7. property "sonar.analysis.mode", "publish"
  8. property "sonar.language", "java"
  9. property 'sonar.sourceEncoding', "UTF-8"
  10. property "sonar.sources", "./src/main"
  11. //property "sonar.exclusions", "**/*Entity.java"
  12. // property "sonar.exclusions", "src/main/java/com/apparkb/model/**, **/*Entity.java"
  13. property "sonar.host.url", "http://192.168.21.33:9000"
  14. property "sonar.login", "admin"
  15. property "sonar.profile", "testlint"
  16. property 'sonar.import_unknown_files', true
  17. property "sonar.android.lint.report", "./build/outputs/lint-results-debug.xml"
  18. property "sonar.password", "admin"
  19. property "sonar.java.binaries", "build/"
  20. }
  21. }

字符串
根据您的需求更改属性并使用您的质量配置文件
在您的项目build.gradle中添加maven插件并添加依赖项,如下所示

  1. // Top-level build file where you can add configuration options common to all sub-projects/modules.
  2. buildscript {
  3. repositories {
  4. jcenter()
  5. maven { url 'https://plugins.gradle.org/m2/' }
  6. }
  7. dependencies {
  8. classpath 'com.android.tools.build:gradle:2.2.2'
  9. classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:1.2"
  10. // NOTE: Do not place your application dependencies here; they belong
  11. // in the individual module build.gradle files
  12. }
  13. }
  14. allprojects {
  15. repositories {
  16. jcenter()
  17. }
  18. }
  19. task clean(type: Delete) {
  20. delete rootProject.buildDir
  21. }


在那次跑步之后

  1. ./gradlew sonarqube


这对我很有效,希望能有所帮助。

如果它是一个多模块的项目,请参考我在此链接中的答案:

如何正确配置带有子模块的Android项目,以便与sonarqube gradle插件一起使用?

展开查看全部

相关问题