Android App Bundle をビルドするためのビルド ツールを作成しようとしています。aapt2 リンクを使用してすべてのモジュールをリンクする段階で、「静的ライブラリをビルドしていない場合、静的ライブラリを含めることはできません」というメッセージが表示されました。コンテキストは、App Bundle の機能モジュールの 1 つに対して resource-apk.ap_ を作成しており、ベース モジュールの resource-apk.ap_ に対してリンクしているということです。つまり、-o の入力引数は機能モジュールの resource-apk.ap_ であり、-I の入力引数の 1 つは基本モジュールの resource-apk.ap_ です。
エラー メッセージから、ベース モジュールの resource-apk.ap_ を静的ライブラリと見なし、機能モジュールの resource-apk.ap_ を非静的ライブラリと見なしていると思います。次にパラメータ --static-lib を引数として含めようとしたところ、「--shared-lib、--static-lib、または --proto_format のいずれか 1 つしか定義できません」というメッセージが表示されました。App Bundle を作成しているので、リソース テーブルの出力を proto 形式にする必要があります。
Gradle がコードでこれをどのように処理するかを調べようとしましたが、aapt2link を実装する正確なコードが見つかりませんでした。
この問題に対処する例を見つける方法、または可能な解決策を教えてください。
前もって感謝します!