<uses-native-library>

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

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

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

সিলিকন ভেন্ডর বা ডিভাইস প্রস্তুতকারকের প্রদান করা নন-NDK নেটিভ শেয়ার করা লাইব্রেরি ডিফল্ট হিসেবে অ্যাক্সেস করা যায় না, যদি অ্যাপ Android 12 (API লেভেল ৩১) বা তার পরবর্তী ভার্সনকে টার্গেট করে। <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 লেভেল ৩১
আরও দেখুন: