如何将本地 aar 依赖项添加到 bintray 发布的库中?

Posted

技术标签:

【中文标题】如何将本地 aar 依赖项添加到 bintray 发布的库中?【英文标题】:How to add a local aar dependency into a bintray published library? 【发布时间】:2020-04-21 11:35:24 【问题描述】:

我创建了一个库,通过 JFrog Bintray 与全世界共享。 我现在向我的模块添加了一个本地 .aar 依赖项,我想成为上传包的一部分,但我不知道该怎么做。 我通过implementation project(path: ':myLocalDependency-1.3.1') 添加了本地 aar,但我还需要它在我通过我猜的 bintray 脚本创建的 pom 中,并且不知道该怎么做。请帮忙

【问题讨论】:

【参考方案1】:

我最终使用了科宗:

apply plugin: 'com.kezong.fat-aar'

我将创建一个包含您想要的所有依赖项的胖 arr。 在你的 gradle.build 文件中,你和你对本地 aar 的依赖是这样的:

embed project(path: ':myLocalARR-1.3.1-release')

使用 embed 将确保您的最终 arr 将包含来自本地依赖项的 java 文件。

【讨论】:

【参考方案2】:

创建模块的 .aar 后,将该 .aar 文件放在 project/Module 项目的 libs 文件夹中。确保您在 build.gradle 中添加了以下代码

实现fileTree(dir: 'libs', include: ['.jar', '.aar'])

【讨论】:

以上是关于如何将本地 aar 依赖项添加到 bintray 发布的库中?的主要内容,如果未能解决你的问题,请参考以下文章

使用选定的风格将 Android 库 (aar) 发布到 Bintray

如何将依赖项包含到 .aar 库中?

如何将 JAR 依赖项包含到 AAR 库中

通过 BinTray 将 AAR 部署到 MavenCentral

android使用bintray发布aar到jcenter

如何通过 AAR 形式集成 leakcanary-android 服务