0

我正在尝试构建用于构建 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 中的一个”。由于我正在构建一个 App Bundle,因此我需要资源表的输出为原始格式。

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

您能否指出我如何找到处理此问题的示例或可能的解决方案?

先感谢您!

4

0 回答 0