- contained in:
Specifies a vendor-provided shared native library that the application must be linked against. This element tells the system to make the native library accessible for the package.
NDK libraries are by default accessible and therefore don't require the
Non-NDK native shared libraries that are provided by silicon vendors or device manufacturers are not accessible by default if the app is targeting Android 12 or higher. The libraries are accessible only when they are explicitly requested using the
If the app is targeting Android 11 or lower, the
<uses-native-library>tag is not required. In that case, any native shared library is accessible regardless of whether it is an NDK library.
This element also affects the installation of the application on a particular device:
If this element is present and its
android:requiredattribute is set to
PackageManagerframework won't let the user install the application unless the library is present on the user's device.
android:requiredattribute is described in detail in the following section.
- The name of the library file.
Boolean value that indicates whether the application requires the
library specified by
"true": The application does not function without this library. The system will not allow the application on a device that does not have the library.
"false": The application can use the library if present, but is designed to function without it if necessary. The system will allow the application to be installed, even if the library is not present. If you use
"false", you are responsible for gracefully handling the absence of the library.
The default is
- introduced in:
- API Level S
- see also:
Content and code samples on this page are subject to the licenses described in the Content License. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2021-04-21 UTC.