<uses-native-library>

نحو:
<uses-native-library
  android:name=&quot;string"
  android:required=["tru>e" | "false"] /
دربرگیرنده:
<application>
شرح:

کتابخانه بومی مشترک ارائه‌شده توسط فروشنده را مشخص می‌کند که برنامه باید با آن پیوند داده شود. این عنصر به سیستم می‌گوید که کتابخانه بومی را برای بسته دردسترس قرار دهد.

کتابخانه‌های NDK به‌طور پیش‌فرض دردسترس هستند و بنابراین به برچسب <uses-native-library> نیاز ندارند.

اگر برنامه Android 12 (سطح ای‌پی‌آی ۳۱) یا بالاتر را هدف‌یابی کند، کتابخانه‌های مشترک بومی غیرNDK که توسط فروشندگان سیلیکون یا سازندگان دستگاه ارائه می‌شوند به‌طور پیش‌فرض دردسترس نیستند. کتابخانه‌ها فقط زمانی دردسترس هستند که بااستفاده از برچسب <uses-native-library> به‌طور صریح درخواست شوند.

اگر برنامه Android 11 (سطح میانای برنامه‌سازی کاربردی ۳۰) یا پایین‌تر را هدف‌یابی می‌کند، برچسب <uses-native-library> الزامی نیست. در این حالت، هر کتابخانه مشترک بومی صرف‌نظر از اینکه کتابخانه NDK باشد یا نه، قابل‌دسترس است.

این عنصر بر نصب برنامه در دستگاهی خاص نیز تأثیر می‌گذارد. اگر این عنصر وجود داشته باشد و ویژگی android:required آن روی true تنظیم شده باشد، چارچوب PackageManager به کاربر اجازه نمی‌دهد برنامه را نصب کند، مگر اینکه کتابخانه در دستگاه کاربر وجود داشته باشد.

مشخصه android:required در بخش زیر به‌طور مفصل شرح داده شده است.

مشخصه‌ها:
android:name
نام فایل کتابخانه.
android:required
مقدار بولی که نشان می‌دهد آیا برنامه به کتابخانه مشخص‌شده توسط android:name نیاز دارد یا نه.
  • ‫"true": برنامه بدون این کتابخانه کار نمی‌کند. سیستم اجازه نمی‌دهد برنامه روی دستگاهی که کتابخانه را ندارد نصب شود.
  • "false": برنامه درصورت وجود از کتابخانه استفاده می‌کند، اما به‌گونه‌ای طراحی شده است که درصورت لزوم بدون آن نیز کار کند. سیستم به برنامه اجازه می‌دهد نصب شود، حتی اگر کتابخانه موجود نباشد. اگر از "false" استفاده می‌کنید، مسئولیت مدیریت مناسب نبودن کتابخانه برعهده شما است.

پیش‌فرض "true" است.

معرفی‌شده در:
سطح میانای برنامه‌سازی کاربردی ۳۱
همچنین ببینید: