- সিনট্যাক্স:
<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
- এছাড়াও দেখুন:
<ব্যবহার করে-নেটিভ-লাইব্রেরি>
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-08-27 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-08-27 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# <uses-native-library\u003e\n\nsyntax:\n:\n\n ```xml\n \u003cuses-native-library\n android:name=\"string\"\n android:required=[\"true\" | \"false\"] /\u003e\n ```\n\ncontained in:\n:\n `\n `[\u003capplication\u003e](/guide/topics/manifest/application-element)`\n `\n\ndescription:\n\n:\n Specifies a [vendor-provided shared native library](https://source.android.com/devices/tech/config/namespaces_libraries#adding-additional-native-libraries)\n that the application must be linked against. This element tells the system to make the native\n library accessible for the package.\n\n\n NDK libraries are by default accessible and therefore don't require the\n `\u003cuses-native-library\u003e` tag.\n\n\n Non-NDK native shared libraries that are provided by silicon vendors or device manufacturers\n aren't accessible by default if the app targets Android 12 (API level 31) or higher. The\n libraries are accessible only when they are explicitly requested using the\n `\u003cuses-native-library\u003e` tag.\n\n\n If the app targets Android 11 (API level 30) or lower, the\n `\u003cuses-native-library\u003e` tag isn't required. In that case, any native shared\n library is accessible regardless of whether it is an NDK library.\n\n\n This element also affects the installation of the application on a particular device. If this\n element is present and its `android:required` attribute is set to\n `true`, the\n [PackageManager](/reference/android/content/pm/PackageManager)\n framework won't let a user install the application unless the library is present on the\n user's device.\n\n\n The `android:required` attribute is described in detail in the following section.\n\nattributes:\n:\n\n `android:name`\n :\n The name of the library file.\n\n `android:required`\n :\n Boolean value that indicates whether the application requires the\n library specified by `android:name`.\n\n - `\"true\"`: the application doesn't function without this library. The system doesn't let the application install on a device that doesn't have the library.\n - `\"false\"`: the application uses the library if present, but is designed to function without it if necessary. The system lets the application install, even if the library isn't present. If you use `\"false\"`, you are responsible for gracefully handling the absence of the library.\n\n\n The default is `\"true\"`.\n\n\nintroduced in:\n: API level 31\n\nsee also:\n:\n - [PackageManager](/reference/android/content/pm/PackageManager)\n - [\u003cuses-library\u003e](/guide/topics/manifest/uses-library-element)\n [](/guide/topics/manifest/uses-library-element)\n\n [](/guide/topics/manifest/uses-library-element)\n[](/guide/topics/manifest/uses-library-element)"]]