Примечание. Google Play использует элементы <uses-library> , объявленные в манифесте вашего приложения, для фильтрации вашего приложения от устройств, которые не соответствуют требованиям библиотеки. Дополнительную информацию о фильтрации см. в разделе Фильтры в Google Play .
- синтаксис:
<uses-library android:name="string" android:required=["true" | "false"] />
- содержится в:
-
<application> - описание:
Указывает общую библиотеку, с которой должно быть связано приложение. Этот элемент сообщает системе, что необходимо включить код библиотеки в загрузчик классов пакета.
Все пакеты
android, такие какandroid.app,android.content,android.viewиandroid.widget, находятся в библиотеке по умолчанию, с которой автоматически связываются все приложения. Однако некоторые пакеты, напримерmaps, находятся в отдельных библиотеках, которые не подключаются автоматически. Обратитесь к документации пакетов, которые вы используете, чтобы определить, какая библиотека содержит код пакета.Порядок тегов
<uses-library>имеет значение. Это влияет на порядок поиска и разрешения классов при загрузке приложения. Некоторые библиотеки могут иметь повторяющиеся классы, и в этом случае приоритет имеет библиотека, которая появится первой.Этот элемент также влияет на установку приложения на конкретное устройство и доступность приложения в Google Play. Если этот элемент присутствует и для его атрибута
android:requiredустановлено значение"true", платформаPackageManagerне позволит пользователю установить приложение, если библиотека не присутствует на устройстве пользователя.Атрибут
android:requiredподробно описан в следующем разделе.- атрибуты:
-
android:name - Название библиотеки. Имя указано в документации к используемому вами пакету. Примером этого является
"android.test.runner"пакет, содержащий тестовые классы Android. -
android:required - Логическое значение, указывающее, требуется ли приложению библиотека, указанная в
android:name.-
"true": приложение не работает без этой библиотеки. Система не позволяет установить приложение на устройство, на котором нет библиотеки. -
"false": приложение использует библиотеку, если она есть, но при необходимости может работать без нее. Система позволяет установить приложение, даже если библиотеки нет. Если вы используете"false", вы несете ответственность за проверку доступности библиотеки во время выполнения.Чтобы проверить наличие библиотеки, вы можете использовать отражение, чтобы определить, доступен ли конкретный класс.
По умолчанию установлено
"true".Представлено в: уровень API 7.
-
-
- представлено в:
- API уровня 1
- см. также: