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

বাক্য গঠন:
<uses-native-library
  android:name="string"
  android:required=["true" | "false"] />
এর মধ্যে রয়েছে:
<application>
বর্ণনা:

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

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

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

যদি অ্যাপটি অ্যান্ড্রয়েড ১১ (এপিআই লেভেল ৩০) বা তার নিচের ভার্সনকে টার্গেট করে, তাহলে <uses-native-library> ট্যাগের প্রয়োজন হয় না। সেক্ষেত্রে, যেকোনো নেটিভ শেয়ার্ড লাইব্রেরি এনডিকে লাইব্রেরি যাই হোক না কেন, অ্যাক্সেসযোগ্য।

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

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

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

ডিফল্ট হল "true"

প্রবর্তিত:
API লেভেল ৩১
আরও দেখুন: