2015-01-11 118 views
1

我想将我的库打包为aar。打包依赖关系的Android AAR

图书馆有几个依赖(通用图像加载器,ORMLite,番石榴......)

它也有一个,我写了另一个库的依赖性(称之为“库B”)。

我有2个问题:

  1. 请问大家谁将会使用我的图书馆需要根据库的依赖关系添加依赖(通用图像加载器,ORMLite,番石榴......)
  2. 我需要为'库B'创建一个单独的aar,并且让我的lib的用户对它有单独的依赖关系?

回答

1

请问大家谁将会使用我的图书馆需要根据库的依赖关系添加依赖(通用图像加载器,ORMLite,番石榴......)

若您分发您的AAR为存储库中具有适当元数据的工件(例如,Maven风格的POM文件)。元数据将指向您的依赖关系,构建系统(例如Gradle)将引入依赖关系。

我需要创建一个“库B”

是一个独立的AAR,否则没有人会访问它,除非你消除它和它的代码折叠成你的第一个库。

并且让我的lib的用户对它有单独的依赖关系吗?

请参阅上面的设置依赖关系。

0

你不并不需要做,你只能做下一个: 如果你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与可传递的默认库有冲突