page.title=<uses-library> parent.title=The AndroidManifest.xml File parent.link=manifest-intro.html @jd:body
Google Play Filtering
Google Play uses the <uses-library> elements declared in your app manifest to filter your app from devices that do not meet it's library requirements. For more information about filtering, see the topic Google Play filters.
<uses-library android:name="string" android:required=["true" | "false"] />
<application>
All of the {@code android} packages (such as {@link android.app}, {@link android.content}, {@link android.view}, and {@link android.widget}) are in the default library that all applications are automatically linked against. However, some packages (such as {@code maps}) are in separate libraries that are not automatically linked. Consult the documentation for the packages you're using to determine which library contains the package code.
This element also affects the installation of the application on a particular device and the availability of the application on Google Play:
The {@code android:required} attribute is described in detail in the following section.
android.test.runner
", a package that contains Android test
classes.
"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
checking at runtime that the library is available.
To check for a library, you can use reflection to determine if a particular class is available.
The default is "true"
.
Introduced in: API Level 7.