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

सिंटैक्स:
<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
यह भी देखें: