我正在尝试构建用于构建Android App Bundle的构建工具。在使用aapt2链接将所有模块链接在一起的阶段,我收到一条消息,提示“如果不构建静态库,则不能包含静态库”。上下文是它正在为App Bundle的功能模块之一创建resource-apk.ap_,并与基本模块的resource-apk.ap_链接。换句话说,-o的输入参数是功能模块的resource-apk.ap_,-I的输入参数之一是基础模块的resource-apk.ap_。
基于错误消息,我认为这是将基本模块的resource-apk.ap_作为静态库,将功能模块的resource-apk.ap_作为非静态库。然后,我尝试将参数--static-lib作为参数,我得到一条消息,即“只能定义--shared-lib,-static-lib或--proto_format中的一个。”由于我正在构建应用程序捆绑包,因此我需要资源表的输出为原始格式。
我试图检查Gradle如何在其代码中处理此问题,但是我没有找到实现aapt2link的确切代码。
能否请您指出我如何找到解决此问题的示例或可能的解决方案?
提前谢谢!