<использует собственную библиотеку>

синтаксис:
<uses-native-library
  android:name="string"
  android:required=["true" | "false"] />
содержится в:
<application>
описание:

Указывает на предоставляемую поставщиком общую нативную библиотеку , с которой должно быть связано приложение. Этот элемент сообщает системе, что необходимо сделать нативную библиотеку доступной для пакета.

Библиотеки NDK по умолчанию доступны и поэтому не требуют тега <uses-native-library> .

Библиотеки, не входящие в состав NDK и предоставляемые производителями микросхем или устройств, по умолчанию недоступны, если приложение ориентировано на Android 12 (уровень API 31) или выше. Доступ к этим библиотекам возможен только при явном запросе с использованием тега <uses-native-library> .

Если приложение ориентировано на Android 11 (уровень API 30) или ниже, тег <uses-native-library> не требуется. В этом случае любая нативная разделяемая библиотека будет доступна независимо от того, является ли она библиотекой NDK или нет.

Этот элемент также влияет на установку приложения на конкретном устройстве. Если этот элемент присутствует и его атрибут android:required установлен в true , платформа PackageManager не позволит пользователю установить приложение, если библиотека отсутствует на устройстве пользователя.

Атрибут android:required подробно описан в следующем разделе.

атрибуты:
android:name
Название файла библиотеки.
android:required
Логическое значение, указывающее, требуется ли приложению библиотека, указанная в параметре android:name .
  • "true" : приложение не будет работать без этой библиотеки. Система не позволит установить приложение на устройство, на котором эта библиотека отсутствует.
  • "false" : приложение использует библиотеку, если она присутствует, но при необходимости может функционировать и без неё. Система позволяет приложению установить библиотеку, даже если она отсутствует. Если вы используете "false" , вы несёте ответственность за корректную обработку отсутствия библиотеки.

Значение по умолчанию — "true" .

введено в:
Уровень API 31
См. также: