【问题标题】:What is the difference between a project dependency and other dependencies项目依赖和其他依赖有什么区别
【发布时间】:2014-12-09 07:14:32
【问题描述】:

我正在解决另一个问题,让我的 build.gradle 了解我的 Android 项目中的工作区项目依赖关系。我使用 Java 和 Android 已经有一段时间了,但我仍然很容易对添加依赖项的所有不同方式感到困惑。一种方法是将 .jar 文件放在 libs/ 文件夹中。另一种方法是拥有工作区项目依赖项。另一种方法(如果使用 Android)是在 Android 选项菜单中添加项目依赖项?我觉得如果我真正理解为什么会有这些不同的依赖项以及它们是如何工作的,也许我不会经常遇到管理依赖项的问题(即使使用 Gradle)。为什么需要一个项目依赖项而不是 libs/ 文件夹中的普通 .jar?我什至不确定项目依赖项本身是如何工作的。通过项目依赖,我的意思是像我必须导入到我的 Eclipse 工作区中的 Google Play Services 项目。导入 Eclipse 时,它​​不会将实际目录复制到工作区,但它更像是指向目录的链接。我知道这是一个很大的话题,也许有人可以告诉我一个简洁的地方来获取信息。

【问题讨论】:

    标签: java android eclipse gradle dependency-management


    【解决方案1】:

    一般来说,如果您将一个 jar 添加到 lib 文件夹,它将(通常)与您的其余代码一起打包。项目依赖项添加了一个编译时依赖项,但是(正如您已经说过的)它不会被打包到您的构建中。但是,必须在运行时满足这种依赖关系(这意味着,例如,运行代码的设备上必须存在 Google Play 服务)。除此之外,gradle 保留“它自己的一组依赖项”,以便能够构建应用程序而不依赖于您使用的 IDE。但是大多数 IDE 都很好地与构建工具集成,因此它们会自动同步 IDE 项目依赖关系之间的依赖关系,以及构建工具的依赖关系。我希望这是有道理的:)

    【讨论】:

      猜你喜欢
      • 2012-06-30
      • 2015-11-11
      • 2020-08-31
      • 2015-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-19
      • 2022-11-04
      相关资源
      最近更新 更多