android - 打包有依赖的Android AAR

标签 android android-gradle-plugin aar

我想将我的库打包为 aar。

该库有几个依赖项(通用图像加载器、ORMLite、 Guava ……)

它还依赖于我编写的另一个库(称之为“库 B”)。

我有两个问题:

  1. 是否每个将要使用我的库的人都需要根据库的依赖项添加依赖项(通用图像加载器、ORMLite、guava...)
  2. 我是否需要为“库 B”创建一个单独的 aar,并让我的库的用户对它有一个单独的依赖项?

最佳答案

Will everyone who will use my library need to add dependencies according to the library's dependencies (universal image loader, ORMLite, guava...)

如果您将 AAR 作为 Artifact 分发到具有适当元数据(例如,Maven 样式的 POM 文件)的存储库中,则不是。元数据将指向您的依赖项,构建系统(例如 Gradle)将引入依赖项。

Do I need to create a separate aar for 'library B'

是的,否则没有人可以访问它,除非您删除它并将其代码折叠到您的第一个库中。

and have users of my lib have a separate dependency for it?

有关设置依赖项的信息,请参见上文。

关于android - 打包有依赖的Android AAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27890037/

相关文章:

android - 检查拼写检查器是否已打开?

android - Android 库 JAR 可以依赖于 Android 库 AAR 吗?

android - Gradle 同步一直失败

android - 无法在 android gradle 插件 4.1.0 中获取未知属性 'apkNames'

android - 更新 aar 文件不反射(reflect)更改

android - gradle 可以仅从 Android .aar 文件解析依赖项吗?

android - 如何混淆 Jar 或 AAR 文件

java - 如何使用 Retrofit 为所有请求定义一个 Header?

android - BluetoothLeAdvertiser 是否适用于装有 Android 5.0 的 Nexus 5?

android - 如何从 Fragment Android 禁用或隐藏抽屉布局