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.