gpt4 book ai didi

android - 在android中创建一个依赖库

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:04:05 25 4
gpt4 key购买 nike

我创建了一个库“LibA”,它依赖于许多第 3 方库,如 RecyclerView、EventBus 等。当我试图将它作为 aar 包含在另一个项目中时,库已成功包含,但依赖项没有出现在 aar 中。

Q1 我如何在 LibA 中包含依赖项,以便当其他项目包含此库时,它不应该担心我的库的内部依赖项。

Q2gradle如何管理库的依赖,是一次下载所有依赖,还是先检查主项目中已经可用的依赖?

Q3 当有人包含来自 jcenter 的库时,是否会带来所有依赖项?

任何帮助将不胜感激。 :)

最佳答案

aar 文件不包含嵌套(或 transitive)依赖项 并且没有描述库所用依赖项的 pom 文件。

这意味着,如果您使用 flatDir 存储库导入 aar 文件,您还必须在项目中指定依赖项。

Q1 How can I include dependencies in LibA, so that when some other project includes this library, it should not worry about internal dependencies of my library.

您应该使用ma​​ven 存储库(您必须在私有(private)或公共(public)maven 存储库中发布该库),您不会遇到同样的问题。
在这种情况下,gradle 使用包含依赖项列表的 pom 文件下载依赖项。

Q2 How does gradle manages dependencies of libraries, does it downloads all depenedencies at once, or first checks which are already available in the main project?

Gradle 会为您处理依赖项。它不会两次或更多次添加相同的依赖项。

Q3 When someone includes a library from jcenter, does that brings all the dependencies with it?

如前所述,在这种情况下,依赖项有一个描述所有嵌套依赖项的 pom 文件。 Gradle 会自动下载它。

关于android - 在android中创建一个依赖库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37066280/

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