Androidstudio将外部项目添加到build.gradle
我有一个示例项目,其设置如下:
/root + Pure Java Lib
+ Android Test Lib
+ Android Test Project
在哪里‘试验项目“依赖于”试用表,最后一个取决于纯Java LIB' 编译这个项目并启动这个设置非常好。
现在我正在考虑导入以前的Eclipse工作区并使用Androidstudio,问题是项目设置是不同的,我希望保持这种方式。
例如,如果要使用前面的示例:
/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
我想使用项目B, 在项目A中.
我现在看到了我要更新一下.。六年过去了,今天我更聪明了,我可以肯定地说,问题是我误解了“真理之源”的概念。
当有一个裁判到一个图书馆是一个很好的概念。可能看起来像“真相之源”,真正的“真相之源”将是每个项目使用的那个库的代码的版本,因为库本身就有版本。许多版本-“真相之源”-相对于使用该库的项目。
正确的方法是使用大多数开发人员不喜欢的东西,那就是git子模块,是的,重复每个项目中的源,这是因为每个项目使用不同版本的代码的可能性很大。
但是,您需要使所有项目都能使用所有库的最新和最优秀的版本。这本身就是一个挑战
这是用图书馆资源开发一个项目的正确方法的原因是这种规模.。您可以拥有数百个项目,每个项目都有自己的库配置。