- söz dizimi:
-
<uses-native-library android:name="string" android:required=["true" | "false"] />
- içerir:
-
<application>
- description:
-
Uygulamanın bağlanması gereken sağlayıcı tarafından sağlanan paylaşılan yerel kitaplığı belirtir. Bu öğe, sisteme paketin doğal kitaplığına erişilebilir hale getirmesini söyler.
NDK kitaplıklarına varsayılan olarak erişilebilir. Bu nedenle,
<uses-native-library>
etiketi gerekmez.Uygulama Android 12'yi (API düzeyi 31) veya daha yüksek bir sürümü hedefliyorsa silikon satıcıları ya da cihaz üreticileri tarafından sağlanan NDK dışı yerel paylaşılan kitaplıklara varsayılan olarak erişilemez. Kitaplıklara yalnızca
<uses-native-library>
etiketi kullanılarak açıkça istendiğinde erişilebilir.Uygulama Android 11'i (API düzeyi 30) veya daha eski bir sürümü hedefliyorsa
<uses-native-library>
etiketi gerekli değildir. Bu durumda, NDK kitaplığı olup olmadığına bakılmaksızın tüm yerel paylaşılan kitaplıklara erişilebilir.Bu öğe, uygulamanın belirli bir cihaza yüklenmesini de etkiler. Bu öğe mevcutsa ve
android:required
özelliğitrue
olarak ayarlanmışsaPackageManager
çerçevesi, kitaplık kullanıcının cihazında bulunmadığı sürece kullanıcının uygulamayı yüklemesine izin vermez.android:required
özelliği, aşağıdaki bölümde ayrıntılı olarak açıklanmıştır. - özellikleri:
-
android:name
- Kitaplık dosyasının adı.
android:required
-
Uygulamanın,
android:name
ile belirtilen kitaplığı gerektirip gerektirmediğini gösteren Boole değeri.-
"true"
: Uygulama, bu kitaplık olmadan çalışmıyor. Sistem, kitaplığın bulunmadığı bir cihaza uygulamanın yüklenmesine izin vermez. -
"false"
: Uygulama, varsa kitaplığı kullanır ancak gerekirse kitaplık olmadan çalışacak şekilde tasarlanmıştır. Kitaplık mevcut olmasa bile sistem, uygulamanın yüklenmesine izin verir."false"
kullanıyorsanız kitaplığın olmaması durumunu sorunsuz bir şekilde ele almaktan siz sorumlusunuz.
Varsayılan değer
"true"
'dir. -
- Tanıtıldığı oyun:
- API düzeyi 31
- Ayrıca:
<yerel-kitaplık>
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-08-21 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-08-21 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)"]]