Android Studio 从存储库导入 aar 文件使依赖项消失

标签 android gradle android-gradle-plugin aar

我已经创建了一个 android 库,成功地将它发布到了一个私有(private)的 gradle 存储库中,并且在多个项目中使用它没有任何问题。

现在我必须为外部客户端发布一个应用程序,所以我想将库作为 aar 文件直接包含在项目中。

我从存储库下载了 aar(我在项目中使用)并将其作为 aar 模块导入到 Android Studio 中,但是在更新项目时,很多依赖项消失了。

在我看来,这没有任何意义,有人可以解释这是怎么回事吗?

谢谢

编辑

我成功导入了 aar,但我必须手动将所有 gradle 库的依赖项添加到主项目中。
真的没有更好的办法吗?

最佳答案

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

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

使用 maven 仓库 您不会遇到同样的问题,因为在这种情况下,gradle 会下载读取 pom 文件的所有依赖项。

关于Android Studio 从存储库导入 aar 文件使依赖项消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36592885/

相关文章:

android - BuildConfig.DEBUG 是否仍然有问题?

android - Google Drive API 迁移到 REST API

android - Google Play商店中0个受支持的设备

java - 为什么库模块中的包在编译时不存在,即使 Android Studio 没有显示代码错误?

android - Gradle 同步错误 : "failed to resolve:SMSSDK-3.0.0"

java - 如何以编程方式检测检查或识别应用程序是否在 Android Go 版本 8.1 设备上运行

java - 获取 Spinner 中的所有关键数据

Android: 属性 'rippleColor' 已经被定义

gradle - 如何使许可证信息可用于Android Aar库的Google OSS许可证插件?

android - 在 Android 中跨单元测试和仪器测试共享资源