为什么我应该将 aar 文件中的依赖项添加到我的项目中?

why i should add dependencies that in aar file to my project?

我创建了我的 Android 存档库 aar 文件,它在 Gradle 中有自己的依赖项。 我在我的许多项目中都使用了这个库,但为什么我应该在我的应用程序依赖项中添加 aar 依赖项?正如我们所知,使用 aar 与 jar 的好处是 aar 可以拥有并拥有自己的资源和依赖项。

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

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

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