החל משנת 2026, כדי להתאים את התהליך למודל הפיתוח היציב שלנו ולשמור על יציבות הפלטפורמה בסביבה העסקית, נפרסם קוד מקור ב-AOSP ברבעון השני וברבעון הרביעי. כדי ליצור תוספים ל-AOSP ולתרום לו, מומלץ להשתמש ב-android-latest-release במקום ב-aosp-main. ענף המניפסט android-latest-release תמיד יפנה לגרסה העדכנית ביותר שנדחפה ל-AOSP. מידע נוסף זמין במאמר שינויים ב-AOSP.
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
מודולים בינאריים
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
אפשר ליצור קבצים בינאריים של Rust באמצעות סוג המודול rust_binary. לדוגמה:
rust_binary {
name: "hello_rust",
srcs: ["src/hello_rust.rs"],
}
באופן דומה, אפשר להשתמש ב-rust_binary_host כדי לספק מודול לאירוח בלבד.
מאפיינים בולטים של rust_binary
בנוסף למאפיינים משותפים חשובים, המאפיינים הבאים חשובים גם הם או שההתנהגות שלהם ייחודית לסוג המודול rust_binary:
- static_executable: יוצר את הקובץ הבינארי הזה כקובץ בינארי סטטי, ומשמעות הדבר היא ש-
prefer_rlib הוא true. אפשר ליצור קובצי הפעלה סטטיים מלאים רק ליעדי bionic. במטרות שאינן bionic, המשמעות היא רק ש-prefer_rlib
הוא true, אבל הוא עדיין מקשר בין libc ל-libdl באופן דינמי.
- prefer_rlib: משנה את הקישור
rustlibs כדי לבחור בקישור rlib כברירת מחדל לטירגוט מכשירים, ומקשר את libstd כ-rlib בטירגוט מכשירים. שימו לב: זוהי התנהגות ברירת המחדל של יעדים מארחים, והיא לא משפיעה עליהם.
קישור
כברירת מחדל, מודולים של rust_binary שמיועדים למכשירים תמיד מקושרים באופן דינמי ל-libstd, וכברירת מחדל הם יעדיפו ספריות של dylib לתלות שמופיעה ב-rustlibs, אלא אם prefer_rlib הוא true. אם נדרשים קבצים בינאריים סטטיים לחלוטין, אפשר לעיין במאפיין static_executable.
מודולים של מארחים תמיד מקושרים באופן סטטי ל-libstd, ובאופן אוטומטי מעדיפים ספריות של rlib לתלויות שמופיעות ב-rustlibs.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-12-03 (שעון 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"]],["עדכון אחרון: 2025-12-03 (שעון UTC)."],[],[]]