gpt4 book ai didi

java - 项目依赖和其他依赖之间有什么区别

转载 作者:行者123 更新时间:2023-12-03 06:20:11 25 4
gpt4 key购买 nike

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

最佳答案

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

关于java - 项目依赖和其他依赖之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26361738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com