Android:使用从属库项目创建AAR

时间:2017-05-20 07:06:40

标签: android android-gradle aar

我们正在创建一个带有以下模块的SDK项目[其依赖关系如下所述]

  • App [Android应用程序]
  • Dev-sdk [Android Library]
  • Dev-sdk1 [Android Library]
  • Dev-sdk2 [Android Library]

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?

2 个答案:

答案 0 :(得分:1)

我认为您不能按照您希望的方式添加依赖项。 aar没有配置文件说明他们需要什么依赖项。您可以执行以下操作之一:

  1. 将代码从Dev-sdk1剥离到Dev-sdk。由于您是所有SDKs的开发者,因此该选项更适合您。
  2. 或尝试将Dev-sdk1上传至Maven central repositoryBintray。这样,在项目中包含Dev-sdk的人就可以轻松地为Dev-sdk1添加依赖compile abc.fgh.jik:version

答案 1 :(得分:0)

aar文件不包含传递依赖项 它也没有描述依赖关系的pom文件。

另一种方法是在 maven存储库(公共或私有)中发布库。在这种情况下,使用pom文件的Gradle也可以下载依赖项。