我有一个示例项目,设置如下:
/root
+ Pure Java Lib
+ Android Test Lib
+ Android Test Project
其中“ 测试计划”取决于“ 实验室测试”,而最后一个取决于“ 纯 Java Lib” 编译项目和启动这个设置工作得很好。
我现在正在考虑导入我以前的 Eclipse 工作区并使用 Android 工作室,问题是项目设置不同,我希望保持这种方式。
例如,如果使用前面的例子:
/root
+ Android Test Lib
+ Android Test Project
/Some Other folder (another repository for example)
+ Pure Java Lib
我已经尝试了许多配置,但是我没有找到一种方法来引用父文件夹范围之外的项目(例子中是‘ 根’)。
在许多平台/模块中,您可以使用’。.在文件夹中向上移动,但这对我不起作用,也许我用错了。
有没有人知道怎样利用 Gradle 实现这一目标?
更新
我会试着说得更通俗一些:
/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
我想使用模块1的 B 计划,在项目 A 中。
更新: 09-03-19
我现在看到了这一点,我必须更新... 经过近6年,今天我更加明智,我可以肯定地说,问题是我误解了“真理之源”的概念。
虽然有一个库的参考文献是一个很好的概念。.可能看起来像一个“真理之源”,真正的“真理之源”将是每个项目使用的代码库的版本,因为库本身就有版本。.许多版本的“真相的来源”是相对于使用该库的项目。
正确的方法是使用大多数开发人员不喜欢的东西,那就是 git 子模块,是的,在每个项目中复制源代码,因为很有可能每个项目使用不同版本的代码。
但是,您需要针对所有项目使用所有库的最新和最好的版本。.这本身就是一个挑战
这是使用库资源开发项目的正确方法的原因是,这种规模... ... 您可以拥有数百个项目,每个项目都有自己的库配置。