Android: 创建带有依赖库项目的AAR

3
我们正在创建一个包含以下模块的SDK项目[其依赖关系如下所示]:
  • 应用程序[Android应用程序]
  • Dev-sdk [Android库]
  • Dev-sdk1 [Android库]
  • Dev-sdk2 [Android库]

应用程序(build.gradle)

dependencies {
    compile project(path: ':Dev-sdk')
}

开发工具包 (build.gradle)

dependencies {
    compile project(path: ':Dev-sdk1 ')
}

开发工具箱1(build.gradle)

dependencies {
    compile project(path: ':Dev-sdk2')
}

Dev-sdk2 (build.gradle)

dependencies {
    // No Dependencies
}

当我尝试为“Dev-sdk”创建aar时,它没有包括依赖项。是否有方法可以创建包括所有依赖项的Dev-sdk模块的AAR?

据我所知,你无法将aar包含在aar中。您可能需要从Dev-sdk1中剥离所有代码并将其放入Dev-sdk中。或者,您可以将Dev-sdk1上传到bintraymaven central,然后在Dev-sdk的gradle中添加依赖项。 - Dhrumil Patel
2个回答

1
我认为你无法按照你想要的方式向项目中添加依赖项。aar没有配置文件来说明它们需要哪些依赖项。你可以选择以下其中之一:
  1. Dev-sdk1中的代码剥离到Dev-sdk中。由于你使用的所有SDKs都是你开发的,所以这个选项更适合你。
  2. 或尝试将Dev-sdk1上传到Maven中央仓库Bintray。这样,将Dev-sdk包含在他的项目中的人将能够很容易地添加对Dev-sdk1的依赖,例如:compile abc.fgh.jik:version

0

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

另一种选择是在一个Maven仓库(公共或私有)中发布该库。在这种情况下,Gradle可以使用pom文件下载依赖项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接