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

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

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

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

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