如何在Android Studio中将一个库捆绑到另一个库中

bkkx9g8r  于 2022-12-09  发布在  Android
关注(0)|答案(1)|浏览(131)

基本上,我有多个模块,如模块A、B、C
应用程序依赖于模块A
模块A依赖于模块B和C。
在生成aar或发布aar时,我不希望用户导入模块B和C。他们应该只导入模块A,然后自动访问B和C。
我怎样才能达到同样的效果?
这就是我所尝试的
我创建了一个简单的项目并添加了2个模块A和B。
我在模块A中包含了模块B的依赖项。模块A在应用模块中使用。
然后,我运行gradle assemble -〉it generate aar命令。我使用了模块B的aar,并将其放置在模块A的libs中。
当我试图再次运行gradle组装时-它给出了以下错误-
构建AAR时不支持直接的本地.aar文件依赖项。生成的AAR将被破坏,因为来自任何本地.aar文件依赖项的类和Android资源将不会打包到生成的AAR中。Android Gradle插件的先前版本在这种情况下也会生成破坏的阿尔斯(尽管没有引发此错误)。

jchrr9hc

jchrr9hc1#

在主库A中,使用api的其他库B,例如

dependencies {
    api project(':libraryB')
}

相关问题