via - Usando Gradle para encontrar el árbol de dependencia
how to use gradlew app dependencies (10)
¿Es posible usar gradle para producir un árbol de lo que depende de qué?
Tengo un proyecto y me gustaría conocer todas las dependencias para poder borrarlo un poco con las declaraciones futuras, etc.
A menudo, el gráfico de dependencia completo de test , compile y androidTestCompile es demasiado para examinar juntos. Si solo desea el compile gráfico de dependencia, puede utilizar:
./gradlew app:dependencies --configuration compile
Fuente: Gradle docs sección 4.7.6.
Nota: la compile ha quedado en desuso en las versiones más recientes de Gradle y en las versiones más recientes se le recomienda cambiar todas sus dependencias de compile a la implementation . Por favor vea esta respuesta aquí.
Deberías usar esto: dependencias de gradle para windows
En Android Studio
1) Abra el terminal y asegúrese de que está en la carpeta raíz del proyecto.
2) Ejecute la ./gradlew app:dependencies (si no usa el reiniciador de Gradle, pruebe la gradle app:dependencies )
Tenga en cuenta que la ejecución de ./gradle dependencies solo le dará el árbol de dependencias de la carpeta raíz del proyecto, por lo que es importante mencionar la aplicación, es decir, la ./gradlew app:dependencies es importante
Para Android, usa esta línea.
gradle app:dependencies
o si tienes una envoltura de gradle:
./gradlew app:dependencies
Donde app es tu módulo de proyecto.
Además, si desea comprobar si algo es compile frente a la dependencia testCompile vs androidTestCompile , así como también lo que lo androidTestCompile :
./gradlew :app:dependencyInsight --configuration compile --dependency <name>
./gradlew :app:dependencyInsight --configuration testCompile --dependency <name>
./gradlew :app:dependencyInsight --configuration androidTestCompile --dependency <name>
Puede representar el árbol de dependencias con el comando gradle dependencies . Para obtener más información, consulte la sección 11.6.4 Listado de dependencias del proyecto en la guía del usuario en línea.
Si desea visualizar sus dependencias en un gráfico, puede usar el gradle-dependency-graph-generator .
Ejemplo de gráfico de dependencias en una aplicación real ( Chess Clock ):
Si le resulta difícil navegar por la salida de la consola de gradle dependencies de gradle dependencies , puede agregar el complemento de informes del proyecto :
apply plugin: ''project-report''
Y genera un informe HTML usando:
$ ./gradlew htmlDependencyReport
Normalmente, el informe se puede encontrar en build/reports/project/dependencies/index.html
También encontré útil ejecutar esto:
./gradlew dI --dependency <your library>
Esto muestra cómo se están resolviendo las dependencias ( dependencyInsight ) y lo ayuda a depurar dónde necesita forzar o excluir bibliotecas en su build.gradle
Consulte: https://docs.gradle.org/current/userguide/tutorial_gradle_command_line.html
Tenga en cuenta que puede necesitar hacer algo como ./gradlew <module_directory>:<module_name>:dependencies si el módulo tiene un directorio adicional antes de llegar a su build.gradle. En caso de duda, realice ./gradlew tasks --all para verificar el nombre.