<uses-library>

syntax:
<uses-library
  mindroid:name="string"
  mindroid:required=["true" | "false"] />
contained in:
<application>
description:
Specifies a shared library that the application must be linked against. This element tells the system to include the library's code in the class loader for the package.

All of the mindorid packages (such as mindroid.app, mindroid.content, and mindroid.os) are in the default library that all applications are automatically linked against. However, additional packages 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.

Installation
If this element is present and its mindroid:required attribute is set to true, the Mindroid package manager framework won't let the user install the application unless the library is present on the user's device.

The mindroid:required attribute is described in detail in the following section.

attributes:
mindroid:name
The name of the library. The name is provided by the documentation for the package you are using.
mindroid:required
Boolean value that indicates whether the application requires the library specified by mindroid:name:
  • "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".