<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, המסגרת PackageManager לא תאפשר למשתמש להתקין את האפליקציה אלא אם הספרייה נמצאת במכשיר של המשתמש.

המאפיין android:required מוסבר בפירוט בקטע הבא.

מאפיינים:
android:name
שם קובץ הספרייה.
android:required
ערך בוליאני שמציין אם האפליקציה דורשת את הספרייה שצוינה ב-android:name.
  • "true": האפליקציה לא פועלת בלי הספרייה הזו. המערכת לא מאפשרת להתקין את האפליקציה במכשיר שלא מכיל את הספרייה.
  • "false": האפליקציה משתמשת בספרייה אם היא קיימת, אבל היא תוכננה לפעול גם בלעדיה במקרה הצורך. המערכת מאפשרת להתקין את האפליקציה, גם אם הספרייה לא נמצאת. אם אתם משתמשים ב-"false", אתם אחראים לטיפול הולם במקרה שהספרייה לא זמינה.

ערך ברירת המחדל הוא "true".

הופיע לראשונה:
רמת API 31
מידע נוסף: