- תחביר:
-
<uses-native-library android:name="string" android:required=["true" | "false"] />
- נכללים ב:
-
<application>
- description:
-
מציין ספרייה מקורית משותפת שסופקה על ידי הספק שצריך לקשר אליה את האפליקציה. האלמנט הזה מורה למערכת להפוך את הספרייה המקומית לנגישה לחבילה.
ספריות NDK זמינות כברירת מחדל, ולכן לא נדרש התג
<uses-native-library>
.ספריות שיתופיות מקוריות שאינן NDK שסופקו על ידי ספקי סיליקון או יצרני מכשירים לא זמינות כברירת מחדל אם האפליקציה מטרגטת את Android 12 (רמת API 31) ואילך. הספריות נגישות רק כשנשלחת בקשה מפורשת באמצעות התג
<uses-native-library>
.אם האפליקציה מטרגטת ל-Android 11 (רמת API 30) וגרסאות קודמות, התג
<uses-native-library>
לא נדרש. במקרה כזה, אפשר לגשת לכל ספרייה משותפת מקורית, גם אם היא ספריית NDK.הרכיב הזה משפיע גם על התקנת האפליקציה במכשיר מסוים. אם הרכיב הזה קיים והמאפיין
android:required
שלו מוגדרtrue
, ה-framework שלPackageManager
לא יאפשר למשתמש להתקין את האפליקציה, אלא אם הספרייה נמצאת במכשיר של המשתמש.המאפיין
android:required
מתואר בפירוט בקטע הבא. - מאפיינים:
-
android:name
- שם קובץ הספרייה.
android:required
-
ערך בוליאני שמציין אם האפליקציה דורשת את
הספרייה שצוינה ב-
android:name
.-
"true"
: האפליקציה לא פועלת בלי הספרייה הזו. המערכת לא מאפשרת להתקין את האפליקציה במכשיר שלא מכיל את הספרייה. -
"false"
: האפליקציה משתמשת בספרייה אם היא קיימת, אבל היא תוכננה לפעול גם בלעדיה במקרה הצורך. המערכת מאפשרת לאפליקציה להתקין, גם אם הספרייה לא קיימת. אם משתמשים ב-"false"
, אתם אחראים לטיפול הולם במקרה שהספרייה לא זמינה.
ערך ברירת המחדל הוא
"true"
. -
- הופיע לראשונה:
- רמת API 31
- מידע נוסף:
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2024-11-14 (שעון UTC).
[null,null,["עדכון אחרון: 2024-11-14 (שעון UTC)."],[],[]]