- синтаксис:
<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
- см. также:
<использует собственную библиотеку>
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-13 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-13 UTC."],[],[]]