我想将我的库打包为aar。打包依赖关系的Android AAR
图书馆有几个依赖(通用图像加载器,ORMLite,番石榴......)
它也有一个,我写了另一个库的依赖性(称之为“库B”)。
我有2个问题:
- 请问大家谁将会使用我的图书馆需要根据库的依赖关系添加依赖(通用图像加载器,ORMLite,番石榴......)
- 我需要为'库B'创建一个单独的aar,并且让我的lib的用户对它有单独的依赖关系?
我想将我的库打包为aar。打包依赖关系的Android AAR
图书馆有几个依赖(通用图像加载器,ORMLite,番石榴......)
它也有一个,我写了另一个库的依赖性(称之为“库B”)。
我有2个问题:
请问大家谁将会使用我的图书馆需要根据库的依赖关系添加依赖(通用图像加载器,ORMLite,番石榴......)
若您分发您的AAR为存储库中具有适当元数据的工件(例如,Maven风格的POM文件)。元数据将指向您的依赖关系,构建系统(例如Gradle)将引入依赖关系。
我需要创建一个“库B”
是一个独立的AAR,否则没有人会访问它,除非你消除它和它的代码折叠成你的第一个库。
并且让我的lib的用户对它有单独的依赖关系吗?
请参阅上面的设置依赖关系。
你不并不需要做,你只能做下一个: 如果你AAR libray有三十依赖关系: 你应该让其他人使用你的AAR库的方式: 例如:
compile('com.android:com.android.download:1.3')
或
compile('com.android:com.android.download:[email protected]'){
transitive = true
}
如果你的AAR libray都还不到三依赖性:
compile('com.android:com.android.download:[email protected]')
总之:@arar与可传递的默认库有冲突