我们正在创建一个带有以下模块的SDK项目[其依赖关系如下所述]
App(build.gradle)
dependencies {
compile project(path: ':Dev-sdk')
}
Dev-sdk(build.gradle)
dependencies {
compile project(path: ':Dev-sdk1 ')
}
Dev-sdk1(build.gradle)
dependencies {
compile project(path: ':Dev-sdk2')
}
Dev-sdk2(build.gradle)
dependencies {
// No Dependencies
}
当我尝试为" Dev-sdk"创建aar时,它没有包含依赖项。
有没有办法为模块Dev-sdk创建具有所有依赖项的AAR?
答案 0 :(得分:1)
我认为您不能按照您希望的方式添加依赖项。 aar
没有配置文件说明他们需要什么依赖项。您可以执行以下操作之一:
Dev-sdk1
剥离到Dev-sdk
。由于您是所有SDKs
的开发者,因此该选项更适合您。Dev-sdk1
上传至Maven central repository
或Bintray
。这样,在项目中包含Dev-sdk
的人就可以轻松地为Dev-sdk1
添加依赖compile abc.fgh.jik:version
答案 1 :(得分:0)
aar文件不包含传递依赖项 它也没有描述依赖关系的pom文件。
另一种方法是在 maven存储库(公共或私有)中发布库。在这种情况下,使用pom文件的Gradle也可以下载依赖项。