2026 年より、トランク安定版開発モデルに沿ってエコシステムのプラットフォームの安定性を確保するため、第 2 四半期と第 4 四半期に AOSP にソースコードを公開します。AOSP のビルドとコントリビューションには、aosp-main ではなく android-latest-release を使用することをおすすめします。android-latest-release マニフェスト ブランチは、常に AOSP にプッシュされた最新のリリースを参照します。詳細については、AOSP の変更点をご覧ください。
Starlarkにステートメントを含めて継承する
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
makeでは、 includeステートメントは変数を含むファイルパスをインクルードでき、マイナスのプレフィックスが付いている場合は存在しないファイルを無視します。同等の製品構成は、 inherit-product-if-exists関数です。 Starlarkは、文字列リテラルで識別されるファイルでloadステートメントを使用します。ファイルが存在しない場合、Starlarkはエラーをスローします。
この制限を回避するために、Starlarkコンバーターは次のことを行います。
- 変数を含むパスに一致する可能性のあるすべてのMakefileを検索します
- それらすべてに対してStarlark
loadステートメントを発行します - 実行時に正しいものを選択します
生成されたStarlarkコードは、1つだけが実行される場合でも、一致するすべてのパスを一覧表示するため、不自然に見える場合があることに注意してください。
include / inherit-productステートメントの変数参照を削除することをお勧めします。
変数参照が避けられない場合は、変数部分を最小化してください。例えば:
MY_DIR := path/to/$(TARGET_PRODUCT)
include $(MY_DIR)/file.mk
コンバーターはソースツリーの各file.mkに対してloadステートメントを生成しますが、
include path/to/$(TARGET_PRODUCT)/file.mk
path/toの下のfile.mkファイルに制限します。もちろん、 TARGET_PRODUCTの使用を削除することも理想的です。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2022-06-06 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2022-06-06 UTC。"],[],[]]