- सिंटैक्स:
-
<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
- यह भी देखें:
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2024-12-21 (UTC) को अपडेट किया गया.
[null,null,["आखिरी बार 2024-12-21 (UTC) को अपडेट किया गया."],[],[]]