我有一个示例项目,具有以下设置:
/root
+ Pure Java Lib
+ Android Test Lib
+ Android Test Project
其中"Test Project"依赖于"Test Lib",最后一个依赖于"Pure Java Lib"
我现在正在考虑导入我以前的Eclipse工作区并使用Android studio,问题是项目设置不同,我想保持这种方式.
例如,如果要使用上一个示例:
/root
+ Android Test Lib
+ Android Test Project
/Some Other folder (another repository for example)
+ Pure Java Lib
我try 了很多配置,但我找不到引用父文件夹范围之外的项目的方法(在本例中为‘root’).
在许多平台/模块中,您可以使用"…"但这对我来说不起作用,也许我用错了.
有人知道Gradle是如何做到这一点的吗?
UPDATE
我会试着说得更笼统一些:
/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
我想用project B,in project A的模块1.
UPDATE: 09-03-19个
我现在看到了,我必须更新...近6年后,今天我变得更聪明了,我可以肯定地说,问题是我误解了"真相之源"的概念.
虽然有一个参考图书馆是一个很好的概念..可能看起来像是"真理之源",真正的"真理之源"应该是每个项目使用的库的代码版本,因为库本身有版本..许多版本的"真相之源"与使用该库的项目有关.
正确的方法是使用大多数开发人员不喜欢的东西,即git子模块,是的,在每个项目中复制源代码,因 for each 项目使用不同版本代码的可能性最大.
然而,你需要让你的所有项目都使用你所有库的最新版本..这本身就是一个挑战
这是使用图书馆源代码开发项目的正确方式的原因是,这是可伸缩的……您可以有数百个项目,每个项目都有自己的库配置.