猿问

请问Androidstudio将外部项目添加到build.gradle

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子模块,是的,重复每个项目中的源,这是因为每个项目使用不同版本的代码的可能性很大。

但是,您需要使所有项目都能使用所有库的最新和最优秀的版本。这本身就是一个挑战

这是用图书馆资源开发一个项目的正确方法的原因是这种规模.。您可以拥有数百个项目,每个项目都有自己的库配置。



慕勒3428872
浏览 507回答 3
3回答

30秒到达战场

假设其他文件夹是一个Gradle项目,您可以将类似以下内容添加到您的setings.gradle文件中:include ':module1'project(':module1').projectDir = new File(settingsDir, '../Project B/Module 1')
随时随地看视频慕课网APP

相关分类

AngularJS
我要回答