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

项目依赖项和其他依赖项之间的区别是什么

景宏富
2023-03-14

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

共有1个答案

鲍飞星
2023-03-14

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

 类似资料:
  • 当使用一些第三方库时,我将依赖项添加到模块的build.gradle文件中。 或者我添加一个插件 有时,库需要向应用的build.gradle文件添加依赖项。 这些依赖项和插件之间有什么区别 为什么不能在一个构建中设置它们。格雷德尔档案? 所有的建议都很感谢,我在搜索这方面的信息时遇到了困难

  • 我有个问题。 在pom.xml中,依赖项包含在两个地方。一个位置可以在标记中,另一个位置可以在标记中。 提前致谢:)

  • 我有两个Maven(GWT)项目,其中一个应该依赖于另一个。我只是添加了依赖项,比如: 这些类被正确引用,我可以在我的其他项目中使用它们。但如果我想触发maven构建,它会抱怨:“无法解析项目的依赖项:找不到工件myGroup:MyArtifact:jar:1.0-SNAPSHOT” 该项目没有jar,因为它是一个GWT Web应用程序。它有一个“战争”档案。我测试了一下论点,尝试了“pom”或“

  • 问题内容: 我有一个Eclipse插件项目,它取决于我在Eclipse工作区中拥有的其他项目。在“ Java Build Path”->“ Projects”选项卡下添加项目依赖项,并在“ Order and Export”中选择项目后,我得到了java.lang.NoClassDefFoundError。 我假设其他项目未正确包含在插件中。有谁知道如何解决这一问题? 谢谢,詹姆斯 问题答案: E