Configuración adecuada para "sonar.libraries" en un moderno proyecto Gradle Android

Lo que quiero lograr:

En sonar es posible rastrear las dependencias de terceros que se utilizan en los Proyectos estableciendo la propiedad "sonar.libraries" y tal vez hay más beneficios (como detectar qué violaciones son causadas por bibliotecas externas).

Lo que intenté hacer:

He establecido el valor para build/intermediates/pre-dexed/debug/*.jar pero esto parece tener poco efecto.

Pregunta:

Ya que ya no es necesario usar la carpeta "libs" para dependencias de terceros , ¿cuál es la recomendación para la propiedad llamada "sonar.libraries"?

Tenemos que implementar un procesamiento especial cuando se detecta un proyecto de Android. Configurar correctamente sonar.java.libraries es uno de los requisitos. Un boleto ya existe, siéntase libre de votar o proporcionar una solicitud de tracción. https://jira.sonarsource.com/browse/SONARGRADL-6

Actualización: hemos lanzado la versión 2.1 del plugin ( actualmente RC2 ) que soporta nativamente los proyectos de Android. Propiedades sonar.java.[test.]binaries y sonar.java.[test.]libraries se sonar.java.[test.]libraries automáticamente.

La carpeta pre-dex también me parecía ser el candidato perfecto. Desafortunadamente, si nos fijamos en los frascos de esta carpeta, veremos que no contienen ninguna clase compilada, sino archivos dex. Un archivo dex que es un "ejecutable de dalvik", es material de Android, y Sonar no puede hacer nada de él.

He conseguido hacer referencia a algunas de mis dependencias, declarando build/intermediates/exploded-aar/**/*.jar en la propiedad sonar.libraries .

Con esta línea verás todas las librerías "android" (aar) de las que depende tu proyecto. Todavía no he conseguido hacer un seguimiento de todos los otros libraires java simples (jar)

  • No se encuentran clases de Android durante sonar anaysis
  • Plugin de SonarQube con Android Studio
  • Sonar, Gradle y Android devuelven 0 número
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.