<uses-native-library>

সিনট্যাক্স:
<uses-native-library
  android:name="string"
  android:required=["true" | "false"] />
এতে কন্টেন্ট আছে:
<application>
বিবরণ:

ভেন্ডর-প্রদানকৃত শেয়ার করা নেটিভ লাইব্রেরি নির্দিষ্ট করে যার সাথে অ্যাপ্লিকেশনকে অবশ্যই লিঙ্ক করতে হবে। এই এলিমেন্ট সিস্টেমকে বলে যে প্যাকেজের জন্য নেটিভ লাইব্রেরি অ্যাক্সেসযোগ্য করতে।

NDK লাইব্রেরি ডিফল্ট হিসেবে অ্যাক্সেস করা যায় এবং তাই এর জন্য <uses-native-library> ট্যাগ প্রয়োজন হয় না।

সিলিকন ভেন্ডর বা ডিভাইস প্রস্তুতকারকের দেওয়া নন-NDK নেটিভ শেয়ারড লাইব্রেরি অ্যাপ Android 12 (API লেভেল 31) বা এর পরের যেকোনও ভার্সনকে টার্গেট করলে, ডিফল্ট হিসেবে অ্যাক্সেস করা যায় না। <uses-native-library> ট্যাগ ব্যবহার করে স্পষ্টভাবে অনুরোধ করা হলেই শুধুমাত্র লাইব্রেরি অ্যাক্সেস করা যায়।

অ্যাপ Android 11 (API লেভেল 30) বা এর আগের যেকোনও ভার্সনকে টার্গেট করলে, <uses-native-library> ট্যাগ প্রয়োজন হয় না। সেই ক্ষেত্রে, কোনও নেটিভ শেয়ার করা লাইব্রেরি NDK লাইব্রেরি হোক বা না হোক, অ্যাক্সেস করা যায়।

এছাড়াও, এই এলিমেন্ট কোনও নির্দিষ্ট ডিভাইসে অ্যাপ্লিকেশন ইনস্টল করার উপর প্রভাব ফেলে। এই এলিমেন্ট উপস্থিত থাকলে এবং এর android:required অ্যাট্রিবিউট true হিসেবে সেট করা থাকলে, লাইব্রেরি ব্যবহারকারীর ডিভাইসে না থাকা পর্যন্ত PackageManager ফ্রেমওয়ার্ক কোনও ব্যবহারকারীকে অ্যাপ্লিকেশন ইনস্টল করতে দেবে না।

android:required অ্যাট্রিবিউটটি নিম্নলিখিত বিভাগে বিস্তারিতভাবে বর্ণনা করা হয়েছে।

অ্যাট্রিবিউট:
android:name
লাইব্রেরি ফাইলের নাম।
android:required
বুলিয়ান ভ্যালু যা নির্দেশ করে যে, android:name-এর উল্লেখ করা লাইব্রেরি অ্যাপ্লিকেশনের প্রয়োজন কিনা।
  • "true": এই লাইব্রেরি ছাড়া অ্যাপ্লিকেশন কাজ করে না। যে ডিভাইসে লাইব্রেরি নেই, সেই ডিভাইসে সিস্টেম অ্যাপ্লিকেশন ইনস্টল করতে দেয় না।
  • "false": লাইব্রেরি থাকলে অ্যাপ্লিকেশন সেটি ব্যবহার করে, তবে প্রয়োজন হলে সেটি ছাড়াও কাজ করার জন্য ডিজাইন করা হয়েছে। লাইব্রেরি উপস্থিত না থাকলেও সিস্টেম অ্যাপ্লিকেশনকে ইনস্টল করতে দেয়। আপনি "false" ব্যবহার করলে, লাইব্রেরি না থাকার বিষয়টি সাবলীলভাবে ম্যানেজ করার দায়িত্ব আপনার।

ডিফল্ট হল "true"।

চালু করা হয়েছে:
API লেভেল ৩১
এছাড়াও দেখুন: