<नेटिव-नेटिव-लाइब्रेरी का इस्तेमाल करें>

सिंटैक्स:
<uses-native-library
  android:name="string"
  android:required=["true" | "false"] />
इसमें शामिल है:
<application>
विवरण:

वेंडर की उपलब्ध कराई गई शेयर की गई नेटिव लाइब्रेरी के बारे में बताता है, जिससे ऐप्लिकेशन को लिंक करना ज़रूरी है. यह एलिमेंट, सिस्टम को पैकेज के लिए नेटिव लाइब्रेरी को ऐक्सेस करने की अनुमति देने के लिए कहता है.

एनडीके लाइब्रेरी डिफ़ॉल्ट रूप से ऐक्सेस की जा सकती हैं. इसलिए, उन्हें <uses-native-library> टैग की ज़रूरत नहीं होती.

अगर ऐप्लिकेशन, Android 12 (एपीआई लेवल 31) या इसके बाद के वर्शन को टारगेट करता है, तो सिलिकॉन वेंडर या डिवाइस मैन्युफ़ैक्चरर की ओर से उपलब्ध कराई गई नॉन-एनडीके नेटिव शेयर की गई लाइब्रेरी को डिफ़ॉल्ट रूप से ऐक्सेस नहीं किया जा सकता. लाइब्रेरी को सिर्फ़ तब ऐक्सेस किया जा सकता है, जब <uses-native-library> टैग का इस्तेमाल करके साफ़ तौर पर अनुरोध किया गया हो.

अगर ऐप्लिकेशन, Android 11 (एपीआई लेवल 30) या इससे पहले के वर्शन को टारगेट करता है, तो <uses-native-library> टैग की ज़रूरत नहीं है. ऐसे में, शेयर की गई किसी भी नेटिव लाइब्रेरी को ऐक्सेस किया जा सकता है. भले ही, वह एनडीके लाइब्रेरी हो या नहीं.

यह एलिमेंट, किसी डिवाइस पर ऐप्लिकेशन के इंस्टॉल होने पर भी असर डालता है. अगर यह एलिमेंट मौजूद है और इसका android:required एट्रिब्यूट true पर सेट है, तो PackageManager फ़्रेमवर्क, उपयोगकर्ता को तब तक ऐप्लिकेशन इंस्टॉल करने की अनुमति नहीं देगा, जब तक कि उपयोगकर्ता के डिवाइस पर लाइब्रेरी मौजूद न हो.

android:required एट्रिब्यूट के बारे में, यहां दिए गए सेक्शन में ज़्यादा जानकारी दी गई है.

एट्रिब्यूट:
android:name
लाइब्रेरी फ़ाइल का नाम.
android:required
बूलियन वैल्यू, जिससे पता चलता है कि ऐप्लिकेशन को android:name से तय की गई लाइब्रेरी की ज़रूरत है या नहीं.
  • "true": ऐप्लिकेशन इस लाइब्रेरी के बिना काम नहीं करता. सिस्टम, ऐप्लिकेशन को ऐसे डिवाइस पर इंस्टॉल करने की अनुमति नहीं देता है जिसमें लाइब्रेरी मौजूद नहीं है.
  • "false": ऐप्लिकेशन, लाइब्रेरी मौजूद होने पर उसका इस्तेमाल करता है. हालांकि, ज़रूरत पड़ने पर वह इसके बिना भी काम कर सकता है. सिस्टम, ऐप्लिकेशन को इंस्टॉल करने की अनुमति देता है. भले ही, लाइब्रेरी मौजूद न हो. अगर "false" का इस्तेमाल किया जाता है, तो लाइब्रेरी की अनुपस्थिति को सही तरीके से मैनेज करने की ज़िम्मेदारी आपकी है.

डिफ़ॉल्ट रूप से, यह "true" पर सेट होता है.

पहली बार इसमें दिखाया गया:
एपीआई लेवल 31
यह भी देखें: