Mulai tahun 2026, untuk menyelaraskan dengan model pengembangan stabil trunk kami dan memastikan stabilitas platform untuk ekosistem, kami akan memublikasikan kode sumber ke AOSP pada Kuartal 2 dan Kuartal 4. Untuk membangun dan berkontribusi ke AOSP, sebaiknya gunakan android-latest-release, bukan aosp-main. Cabang manifes android-latest-release akan selalu merujuk pada rilis terbaru yang di-push ke AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Menyertakan dan Mewarisi Pernyataan di Starlark
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Dalam make, pernyataan include dapat menyertakan jalur file dengan variabel dan akan mengabaikan file yang tidak ada saat diawali dengan tanda minus. Setara konfigurasi produk adalah fungsi inherit-product-if-exists . Starlark menggunakan pernyataan load dengan file yang diidentifikasi oleh string literal, dan jika file tidak ada, Starlark melempar kesalahan.
Untuk mengatasi batasan ini, konverter Starlark:
- menemukan semua Makefile yang cocok dengan jalur yang melibatkan variabel
- memancarkan pernyataan
load Starlark untuk semuanya - memilih yang benar saat runtime
Perhatikan bahwa kode Starlark yang dihasilkan mungkin terlihat tidak wajar karena mencantumkan semua jalur yang cocok meskipun hanya satu yang akan dieksekusi.
Sebaiknya hapus referensi variabel dalam pernyataan include / inherit-product .
Ketika referensi variabel tidak dapat dihindari, cobalah untuk meminimalkan bagian variabel. Sebagai contoh:
MY_DIR := path/to/$(TARGET_PRODUCT)
include $(MY_DIR)/file.mk
menyebabkan konverter menghasilkan pernyataan load untuk setiap file.mk di pohon sumber, sedangkan
include path/to/$(TARGET_PRODUCT)/file.mk
membatasinya ke file file.mk di bawah path/to . Tentu saja, menghapus penggunaan TARGET_PRODUCT juga ideal.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2022-06-06 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2022-06-06 UTC."],[],[]]