<ব্যবহার করে-নেটিভ-লাইব্রেরি>

সিনট্যাক্স:
<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 স্তর 31
এছাড়াও দেখুন: