当前位置: 首页 > 知识库问答 >
问题:

Android studio将外部项目添加到build.gradle

祁景山
2023-03-14

我有一个示例项目,设置如下:

/root
  + Pure Java Lib
  + Android Test Lib
  + Android Test Project

其中“测试项目”依赖于“测试库”,而最后一个依赖于“纯Java库”,编译该项目并启动此设置工作正常。

我现在正在考虑导入以前的Eclipse工作区,并与Android studio一起工作,问题是项目设置不同,我希望保持这种方式。

/root
  + Android Test Lib
  + Android Test Project

/Some Other folder (another repository for example)
  + Pure Java Lib

我尝试了很多配置,但没有找到一种方法来引用父文件夹范围之外的项目(在示例中为'root')。

在许多平台/模块中,您可以使用“..”但这对我不起作用,也许我用错了。

有人知道如何用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

我想在项目A中使用项目B的模块1。

更新:09-03-19

虽然有一个库的引用是一个很好的概念…可能看起来像是一个“真理的来源”,真正的“真理的来源”将是每个项目正在使用该库的代码的版本,因为库本身也有版本…“真理之源”的许多版本都是与正在使用库的项目有关的。

正确的方法是使用大多数开发人员不喜欢的东西,那就是git子模块,是的,在每个项目中重复源代码会导致每个项目使用不同版本的代码。

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

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

共有1个答案

隆宏爽
2023-03-14

假设其他文件夹是gradle项目,您可以向Settings.gradle文件中添加类似以下内容:

include ':module1'
project(':module1').projectDir = new File(settingsDir, '../Project B/Module 1')
 类似资料:
  • 问题内容: 我有一个GWT项目。客户端代码位于“客户端”目录中。我想附加外部目录中的外部Java类(主要是普通的POJO DTO类)。如何配置gwt.xml文件? 我收到此类错误: [错误]“文件:/ C:/development/projects/CodeSpaces/LocateMe/LocateMeWeb/src/com/dominolog/locateme/client/LocateMeW

  • 问题内容: 如何将外部库和嵌套的外部库添加到android项目? 我的项目结构(不允许更改) 应用/ App1 / build.gradle settings.gradle 图书馆/ 图书馆1 / 建立等级 settings.gradle 图书馆2 / 建立等级 settings.gradle 图书馆3 / 建立等级 settings.gradle 图书馆4 / 建立等级 settings.gra

  • 我是SpringMVC的新人。我试图将我的核心Maven项目添加到Spring MVC Maven项目中。它成功地构建了,我可以在“target\project.war\WEB-INF\lib”中看到相应的jar文件,但它在glassfish控制台上引发了错误。 严重:部署应用程序时出现异常 我不能添加任何maven项目或jar文件。极有可能我没有做正确的添加依赖关系。如果有人能帮我。提前谢了。

  • 我有一个模型类的,其中有一些项。如何将新项添加到的第一个位置,并将其他项移到旁边。

  • 我试过这样做:将外部jar(lib/*.jar)添加到IntelliJ IDEA项目的正确方法是在lib文件夹(我已经创建)下添加一个外部jar库文件“temp.jar”,并将其标记为库。然后我构建/重新构建项目,错误仍然表示包com。实例temp不存在。我正在使用Intellij IDEA 13.1免费版和Gradle。

  • 我使用“OpenWeatherMap”API开发天气应用程序。我可以编写此API以加载图像命令,但无法将天气图标加载到ImageView为“ImageWeat”。