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

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

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

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

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

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

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

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

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

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

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