Android 如何在aapt2link中使用proto格式的resources表构建静态库

Android 如何在aapt2link中使用proto格式的resources表构建静态库,android,android-studio,gradle,aapt2,android-app-bundle,Android,Android Studio,Gradle,Aapt2,Android App Bundle,我正在尝试构建一个用于构建Android应用程序包的构建工具。在使用aapt2链接将所有模块链接在一起的阶段,我收到一条消息说“在不构建静态库时不能包含静态库”。上下文是它正在为应用程序包的一个功能模块创建resource-apk.ap,并且它正在与基础模块的resource-apk.ap链接。换句话说,-o的输入参数是功能模块的resource-apk.ap u,而-I的输入参数之一是基本模块的resource-apk.ap u 根据错误消息,我认为基本模块的resource-apk.ap_u

我正在尝试构建一个用于构建Android应用程序包的构建工具。在使用aapt2链接将所有模块链接在一起的阶段,我收到一条消息说“在不构建静态库时不能包含静态库”。上下文是它正在为应用程序包的一个功能模块创建resource-apk.ap,并且它正在与基础模块的resource-apk.ap链接。换句话说,-o的输入参数是功能模块的resource-apk.ap u,而-I的输入参数之一是基本模块的resource-apk.ap u

根据错误消息,我认为基本模块的resource-apk.ap_u是一个静态库,而功能模块的resource-apk.ap_u是一个非静态库。然后,我尝试将参数--static lib作为参数,得到的消息是“只能定义--shared lib、--static lib或--proto_格式中的一个。”因为我正在构建一个应用程序包,所以我需要资源表的输出为proto格式

我试图在代码中检查Gradle是如何处理这个问题的,但是我没有找到实现aapt2link的确切代码

请你指出我如何找到处理这个问题的例子,或者可能的解决办法是什么


提前谢谢你

本机libs的最终结果是一个共享的_库(.so),如果您将.a或.o链接到最终的APK,它将无法工作;没有.a或.o文件,只有基本apk的.xml、resources和resource.pb。输出不是最终的apk,因为还需要构建其他功能模块@马尔科斯瓦孔塞洛斯