<использует-библиотеку>

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

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