- תחביר:
-
<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
, המסגרתPackageManager
לא תאפשר למשתמש להתקין את האפליקציה אלא אם הספרייה נמצאת במכשיר של המשתמש.המאפיין
android:required
מוסבר בפירוט בקטע הבא. - מאפיינים:
-
android:name
- שם קובץ הספרייה.
android:required
-
ערך בוליאני שמציין אם האפליקציה דורשת את
הספרייה שצוינה ב-
android:name
.-
"true"
: האפליקציה לא פועלת בלי הספרייה הזו. המערכת לא מאפשרת להתקין את האפליקציה במכשיר שלא מכיל את הספרייה. -
"false"
: האפליקציה משתמשת בספרייה אם היא קיימת, אבל היא תוכננה לפעול גם בלעדיה במקרה הצורך. המערכת מאפשרת להתקין את האפליקציה, גם אם הספרייה לא נמצאת. אם אתם משתמשים ב-"false"
, אתם אחראים לטיפול הולם במקרה שהספרייה לא זמינה.
ערך ברירת המחדל הוא
"true"
. -
- הופיע לראשונה:
- רמת API 31
- מידע נוסף:
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2024-11-28 (שעון UTC).
[null,null,["עדכון אחרון: 2024-11-28 (שעון UTC)."],[],[]]