- نحو:
<uses-native-library android:name="string" android:required=["true" | "false"] />
- موجود در:
-
<application>
- توضیحات:
یک کتابخانه بومی مشترک ارائه شده توسط فروشنده را مشخص می کند که برنامه باید با آن پیوند داده شود. این عنصر به سیستم می گوید که کتابخانه بومی را برای بسته قابل دسترس کند.
کتابخانه های NDK به طور پیش فرض قابل دسترسی هستند و بنابراین به تگ
<uses-native-library>
نیاز ندارند.اگر برنامه Android 12 (سطح API 31) یا بالاتر را هدف قرار دهد، کتابخانههای مشترک بومی غیر NDK که توسط فروشندگان سیلیکون یا سازندگان دستگاه ارائه میشوند، بهطور پیشفرض در دسترس نیستند. کتابخانه ها تنها زمانی قابل دسترسی هستند که به طور صریح با استفاده از تگ
<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
- همچنین ببینید:
- نحو:
<uses-native-library android:name="string" android:required=["true" | "false"] />
- موجود در:
-
<application>
- توضیحات:
یک کتابخانه بومی مشترک ارائه شده توسط فروشنده را مشخص می کند که برنامه باید با آن پیوند داده شود. این عنصر به سیستم می گوید که کتابخانه بومی را برای بسته قابل دسترس کند.
کتابخانه های NDK به طور پیش فرض قابل دسترسی هستند و بنابراین به تگ
<uses-native-library>
نیاز ندارند.اگر برنامه Android 12 (سطح API 31) یا بالاتر را هدف قرار دهد، کتابخانههای مشترک بومی غیر NDK که توسط فروشندگان سیلیکون یا سازندگان دستگاه ارائه میشوند، بهطور پیشفرض در دسترس نیستند. کتابخانه ها تنها زمانی قابل دسترسی هستند که به طور صریح با استفاده از تگ
<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
- همچنین ببینید: