Примечание. 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
- см. также: