如何在 gradle 中添加 Android 存档的传递依赖

How to add transitive dependencies of Android archive in gradle

在我们公司,我们已经开始模块化我们的 android 项目,每个项目都有几个依赖项。我们使用 JFrog artifactory 来托管我们的 aar 文件。这是代码:

图书馆A:

compile "com.google.firebase:firebase-crash:$googlePlayServices"
compile "com.google.firebase:firebase-core:$googlePlayServices"
compile "com.squareup.retrofit2:retrofit:$retrofit"

以下无效。我也试过删除“@aar”但仍然没有。 主要项目:

compile ('com.sample.librarya:librarya:0.0.1@aar'){
    transitive = true
}

因此我必须再次向主应用程序添加改装依赖项。

我做了很多研究并阅读了很多 SO 问题,但其中 none 帮助解决了这个问题。我还在其 pom.xml 文件中列出了对 LibraryA 的所有依赖项。

添加以下两个依赖项:

compile ('com.sample.librarya:librarya:0.0.1@pom')
compile ('com.sample.librarya:librarya:0.0.1@aar')

第一个将下载 pom 并将其所有传递依赖项添加到类路径中。第二个将下载aar。