問題タブ [aapt2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - aapt2link で proto 形式のリソース テーブルを使用して静的ライブラリを構築する方法
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 を実装する正確なコードが見つかりませんでした。
この問題に対処する例を見つける方法、または可能な解決策を教えてください。
前もって感謝します!