<uses-authorized-library>

بناء الجملة:
<uses-native-library
  android:name="string"
  android:required=["true" | "false"] />
الواردة في:
<application>
description:

تُحدِّد مكتبة أصلية مشتركة يوفرها المورِّد التي يجب أن يرتبط بها التطبيق. يطلب هذا العنصر من النظام إتاحة المكتبة الأصلية للمجموعة.

يمكن الوصول بشكل افتراضي إلى مكتبات NDK، وبالتالي لا تتطلب العلامة <uses-native-library>

المكتبات المشتركة الأصلية غير التابعة لـ NDK والتي يوفرها مورّدو سيليكون أو شركات تصنيع الأجهزة لا يمكن الوصول إليها تلقائيًا إذا كان التطبيق يستهدف نظام التشغيل Android 12 (المستوى 31 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث. تشير رسالة الأشكال البيانية لا يمكن الوصول إلى المكتبات إلا عندما يتم طلبها صراحةً باستخدام العلامة <uses-native-library>

إذا كان التطبيق يستهدف الإصدار 11 من Android (المستوى 30 لواجهة برمجة التطبيقات) أو إصدارًا أقدم، لن تكون علامة <uses-native-library> مطلوبة. في هذه الحالة، يمكن الوصول إلى أي مكتبة برمجية أساسية مشترَكة بغض النظر عمّا إذا كانت مكتبة NDK.

كما يؤثر هذا العنصر في تثبيت التطبيق على جهاز معين. إذا كان هذا يتوفّر عنصر جديد وتم ضبط سمة android:required الخاصة به على true، PackageManager لن يتيح للمستخدم تثبيت التطبيق ما لم تكن المكتبة متاحة على جهاز المستخدم.

يمكن الاطّلاع على السمة android:required بالتفصيل في القسم التالي.

:
android:name
اسم ملف المكتبة.
android:required
قيمة منطقية تشير إلى ما إذا كان التطبيق يتطلب المكتبة المحددة بواسطة android:name.
  • "true": لا يعمل التطبيق بدون هذه المكتبة. لا يسمح النظام بتثبيت التطبيق على جهاز لا يحتوي على المكتبة.
  • "false": يستخدم التطبيق إذا كانت موجودة، ولكنها مصممة لتعمل بدونها إذا لزم الأمر. يسمح النظام بتثبيت التطبيق، حتى إذا لم تكن المكتبة متوفرة. في حال استخدام "false"، تكون أنت المسؤول عن التعامل بشكل سلس مع عدم توفّر المكتبة.

والقيمة التلقائية هي "true".

تمّت إتاحة هذه الميزة لأول مرة في:
المستوى 31 من واجهة برمجة التطبيقات
راجِع أيضًا: