android 多module aar
时间: 2023-11-27 12:02:30 浏览: 55
对于 Android 多 module 的情况,我们可以将每个 module 编译成一个 AAR 文件,然后在主 module 中引用这些 AAR 文件。具体操作步骤如下:
1. 在需要生成 AAR 的 module 中的 build.gradle 中添加以下代码:
```
apply plugin: 'com.android.library'
android {
//...
libraryVariants.all { variant ->
variant.outputs.all {
outputFileName = "${variant.name}.aar"
}
}
}
```
这里我们使用了 Android SDK 自带的 com.android.library 插件,并在 android 节点下的 libraryVariants 中配置了输出 AAR 的文件名。
2. 编译 module,生成 AAR 文件。
可以在 Android Studio 中使用菜单 Build -> Build Bundle(s) / APK(s) -> Build APK(s) 生成 AAR 文件。也可以在命令行中使用以下命令:
```
./gradlew :moduleName:assembleRelease
```
3. 在主 module 中添加对 AAR 文件的依赖。
在主 module 的 build.gradle 中添加以下代码:
```
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
implementation(name: 'moduleName-release', ext: 'aar')
}
```
其中,flatDir 指定了 AAR 文件所在的目录,dirs 'libs' 表示在 libs 目录中查找 AAR 文件。implementation 中的参数 name 指定了 AAR 文件的文件名(即第一步中配置的文件名),ext 指定了文件扩展名。
这样,我们就可以在主 module 中使用其他 module 中的代码了。