我想将我的库打包为 aar。
该库有几个依赖项(通用图像加载器、ORMLite、 Guava ……)
它还依赖于我编写的另一个库(称之为“库 B”)。
我有两个问题:
- 是否每个将要使用我的库的人都需要根据库的依赖项添加依赖项(通用图像加载器、ORMLite、guava...)
- 我是否需要为“库 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/