¿Por qué tengo que especificar tanto 'tiempo de ejecución' y 'compilación' de la misma dependencia?

StackOverflow https://stackoverflow.com/questions/4693490

Pregunta

estoy dependiendo de algunos artefactos que necesito tanto compilar y ejecutar mi aplicación.

Según los documentos Gradle, la configuración de ejecución se extiende la configuración de compilación, por lo que seguramente la adición de una dependencia utilizando runtime implica una dependencia implícita compile?

Al menos esa era mi suposición, pero no funciona. Cuando apenas dependiendo del artefacto utilizando runtime, mi proyecto no compila más. Yo, literalmente, tengo que:

compile 'oauth.signpost:signpost-core:1.2.1.2'
runtime 'oauth.signpost:signpost-core:1.2.1.2'

para que la aplicación tanto de compilación y ver las clases del poste indicador en tiempo de ejecución.

Me estoy perdiendo algo? Eso no se ve bien ...

¿Fue útil?

Solución

Casi derecha. configuración de ejecución, de hecho, extiende compilación de configuración ( docs ). Es decir, que cualquier dependencia añadido a compilación configuración está disponible en runtime configuración ( docs )

compile 'oauth.signpost:signpost-core:1.2.1.2' será suficiente para conseguir este artefacto en ambos, tiempo de ejecución y compilación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top