【问题标题】:Can I publish AAR file is included another AAR file in /libs folder?我可以发布 AAR 文件是否包含在 /libs 文件夹中的另一个 AAR 文件?
【发布时间】:2019-01-04 03:01:10
【问题描述】:

我一直在开发两个应用程序,A 和 B,它们使用发布在 Maven 存储库上的“共享”库。

在“共享”库项目中,有一些外部库,例如“/libs/C.aar”,并像这样连接依赖项:

dependencies {
        implementation fileTree(dir: 'libs', include: ['*.aar'])
}

为了在两个应用程序中使用“共享”库,我发布到 Maven 存储库,添加了一个依赖项,并重新构建了项目。但是“共享”库中没有aar 文件。

我可以在/libs文件夹中发布AAR文件(包含另一个AAR文件)吗?

我也在 Gradle 论坛上问过同样的问题。 https://discuss.gradle.org/t/can-i-publish-aar-file-is-included-another-aar-file-in-libs-folder/30074?u=skylershin

【问题讨论】:

    标签: android gradle aar


    【解决方案1】:

    解决此问题的最佳方法是在“共享”库中添加“依赖”关系,而不是将aar 文件添加到“共享”库中。

    尝试使用像 compile 'com.android.support:appcompat-v7:27.1.1' 这样的 maven 依赖项来替换“共享”库中像 compile files('libs/android-support-v13.jar') 这样的依赖项。

    如果您仍想将aar 文件添加到您的“共享”库中。 参考这个android-fat-aar 可以将你的aar文件合并到你的库中aar文件包括类和资源。

    如果你使用android-fat-aar,也许你需要控制你的gradle版本

    【讨论】:

    • 是的。我尝试了implementation fileTree(dir: 'libs', include: ['*.aar']) 声明,也许这与compile files('libs/android-support-v13.jar') 的工作方式相同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-04
    • 1970-01-01
    • 2023-01-11
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多