如何在库模块中导入 .aar 库文件并导出为单个库?

How to import an .aar library file in a library module and export as single library?

我有一个 .aar 库 (libA.aar) 文件和一个库模块。 .aar 文件添加到依赖项部分的库模块(在库模块 build.gradle)(libB.aar):

implementation files('libs/libA.aar')

当我将此库导出为 .aar 文件 (libB.aar) 时,导入的库 (libA.aar) 在导出的文件中找不到。

如何在库中导入 .aar 文件并将其包含在导出文件中? 是否需要使用离线 Maven 仓库?

我需要一个包含所有依赖项的胖库作为 .aar 文件。

将您的 .aar 文件添加到 src -> main -> libs 文件夹


在您的 build.gradle(项目) 文件中添加路径

allprojects {
    repositories {
        google()
        jcenter()
        flatDir { //Add this code
            dirs 'src/main/libs'
        }
    }
}

在您的 build.gradle(app) 文件中添加实现代码

dependencies {
    implementation(name: 'nameOfAARFile', ext: 'aar')
}

您可以使用导入的 aar 为您的库创建 fat aar。请通过 https://android.jlelse.eu/android-fat-aar-from-gradle-892038facc87

您还必须将所有使用的 .aar 库单独包含[copy/paste]到集成应用程序中。