<uses-native-library>

תחביר:
<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
מידע נוסף: