Tengo un proyecto de muestra, con la siguiente configuración:
/root
+ Pure Java Lib
+ Android Test Lib
+ Android Test Project
Donde el ' Proyecto de prueba ' depende de la ' Libra de prueba ', y el último depende de la ' Lib de Java pura ' Compilar el proyecto y ejecutar esta configuración funciona bien.
Ahora estoy pensando en importar mi espacio de trabajo anterior de Eclipse y trabajar con Android Studio, el problema es que la configuración del proyecto es diferente y me gustaría mantenerlo así.
por ejemplo si usar el ejemplo anterior:
/root
+ Android Test Lib
+ Android Test Project
/Some Other folder (another repository for example)
+ Pure Java Lib
Intenté muchas configuraciones, pero no encontré una manera de hacer referencia a un proyecto fuera del alcance de la carpeta principal (' raíz ' en el caso de ejemplo).
En muchas plataformas / módulos, puede usar '...' para subir en las carpetas, pero esto no funcionó para mí, tal vez lo he usado mal.
¿Alguien sabe cómo se puede lograr esto con Gradle?
ACTUALIZAR
Intentaré ser más genérico:
/C:/
/Project A
+ Module 1 - Pure Java
+ Module 2 - Android Test Lib
+ Module 3 - Android Test Project
/Project B
+ Module 1 - Pure Java
+ Module 2 - Pure Java
+ Module 3 - Pure Java
Me gustaría utilizar el Módulo 1 del proyecto B , en el proyecto A .
ACTUALIZACIÓN: 09-03-19
Vi esto ahora y debo actualizar ... después de casi 6 años, hoy soy más sabio, y definitivamente puedo decir que el problema fue que entendí mal el concepto de "Fuente de la verdad".
Si bien tener una referencia a una biblioteca es un buen concepto ... y puede parecer una "Fuente de la verdad", la REAL "Fuente de la verdad" sería la versión del código que cada proyecto está usando de esa biblioteca, porque la biblioteca por sí misma tiene versiones ... muchas versiones y la "Fuente de la verdad" es relativa al proyecto que está usando la biblioteca.
La forma correcta sería usar lo que a la mayoría de los desarrolladores no les gusta, y eso es submódulos git, y sí duplicar las fuentes en cada proyecto porque la mayoría de las posibilidades de que cada proyecto use una versión diferente del código.
Sin embargo, deberá apuntar a que todos sus proyectos utilicen la última y mejor versión de todas sus bibliotecas ... lo cual es un desafío en sí mismo
La razón por la que esta es la forma correcta de desarrollar un proyecto con fuentes de biblioteca es que esto se escala ... puede tener cientos de proyectos cada uno con su propia configuración de biblioteca.