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

时间:2019-01-04 03:01:10

标签: android gradle aar

我一直在开发两个应用程序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

1 个答案:

答案 0 :(得分:0)

解决此问题的最佳方法是在“共享”库中添加“依赖项”关系,而不是将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版本