Eu tenho um projeto de amostra, com a seguinte configuração:
/root
+ Pure Java Lib
+ Android Test Lib
+ Android Test Project
Onde o ' Test Project ' depende da ' Test Lib ', e o último depende da ' Pure Java Lib ' A compilação do projeto e o lançamento dessa configuração funcionam perfeitamente.
Agora estou pensando em importar meu espaço de trabalho anterior do Eclipse e trabalhar com o Android studio, o problema é que a configuração do projeto é diferente e gostaria de mantê-lo dessa maneira.
por exemplo, se usar o exemplo anterior:
/root
+ Android Test Lib
+ Android Test Project
/Some Other folder (another repository for example)
+ Pure Java Lib
Eu tentei muitas configurações, mas não encontrei uma maneira de fazer referência a um projeto fora do escopo da pasta pai (' root ' no caso de exemplo).
Em muitas plataformas / módulos, você pode usar o '..' para subir nas pastas, mas isso não funcionou para mim, talvez eu tenha usado errado.
Alguém sabe como isso pode ser alcançado com Gradle?
ATUALIZAR
Vou tentar ser mais 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
Eu gostaria de usar o Módulo 1 do projeto B , no projeto A .
ATUALIZAÇÃO: 09-03-19
Eu vi isso agora e preciso atualizar ... depois de quase 6 anos, hoje sou mais sábio e posso dizer com certeza que o problema foi eu ter entendido mal o conceito de "Fonte da verdade".
Embora ter uma referência a uma biblioteca seja um bom conceito, e possa parecer a "Fonte da verdade", a REAL "Fonte da verdade" seria a versão do código que cada projeto está usando dessa biblioteca, pois a biblioteca por si só tem versões .. muitas versões e a "Fonte da verdade" é relativa ao projeto que está usando a biblioteca.
A maneira correta seria usar o que a maioria dos desenvolvedores não gosta, ou seja, sub-módulos git, e sim duplicar as fontes em cada projeto, pois há mais chances de que cada projeto use uma versão diferente do código.
Você precisaria, no entanto, apontar para todos os seus projetos para usar a versão mais recente e melhor de todas as suas bibliotecas. O que é um desafio por si só
A razão pela qual essa é a maneira correta de desenvolver um projeto com fontes de biblioteca é que isso pode ser dimensionado ... você pode ter centenas de projetos, cada um com sua própria configuração de biblioteca.