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

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