【问题标题】:Android Studio importing aar file from repository make dependencies disappearAndroid Studio 从存储库导入 aar 文件使依赖项消失
【发布时间】:2016-04-13 08:36:30
【问题描述】:

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

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

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

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

谢谢

编辑

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

【问题讨论】:

  • 据我了解:如果它像一个单独的模块一样包含 - 它应该有一个 build.gradle ,您可以在其中管理您的依赖关系。

标签: android gradle android-gradle-plugin aar


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-07-10
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多