【问题标题】:How to import an .aar library file in a library module and export as single library?如何在库模块中导入 .aar 库文件并导出为单个库?
【发布时间】:2019-10-16 07:14:24
【问题描述】:

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

implementation files('libs/libA.aar')

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

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

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

【问题讨论】:

标签: android gradle aar


【解决方案1】:

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

【讨论】:

  • 谢谢,fat aar 方式解决了我的问题,导出的 aar 模块里面有所有的库。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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


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

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

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

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

    【讨论】:

    • 导出的带有平面目录的库文件不包含aar,我该如何解决?
    猜你喜欢
    • 2018-10-20
    • 1970-01-01
    • 2019-10-16
    • 1970-01-01
    • 2016-07-10
    • 2015-11-26
    • 1970-01-01
    • 2019-12-28
    • 1970-01-01
    相关资源
    最近更新 更多