<uses-native-library>

תחביר:
<uses-native-library
  android:name="string"
  android:required=["true" | "false"] />
בתוך:
<application>
תיאור:

מציין ספרייה מותאמת משותפת שמסופקת על ידי הספק שאליו צריך לקשר את האפליקציה. הרכיב הזה מורה למערכת להפוך את נגישה לכל חבילה.

כברירת מחדל, ניתן לגשת לספריות NDK ולכן אין בהן צורך תג <uses-native-library>.

ספריות משותפות מקוריות שאינן NDK שמסופקות על ידי ספקי סיליקון או יצרני מכשירים לא נגישים כברירת מחדל אם האפליקציה מטרגטת את Android 12 (רמת API 31) ואילך. ניתן לגשת לספריות רק אם הן התבקשו במפורש באמצעות תג <uses-native-library>.

אם האפליקציה מטרגטת את Android 11 (רמת API 30) ומטה, התג <uses-native-library> לא נדרש. במקרה הזה, כל קובץ מקורי משותף נגישה גם אם היא ספריית NDK.

הרכיב הזה משפיע גם על ההתקנה של האפליקציה במכשיר מסוים. אם קיים והמאפיין android:required שלו מוגדר true, PackageManager framework לא יאפשר למשתמש להתקין את האפליקציה, אלא אם הספרייה נמצאת למכשיר של המשתמש.

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

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

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

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