<uses-native-library>

语法
<uses-native-library
  android:name="string"
  android:required=["true" | "false"] />
包含于
<application>
描述

指定应用程序必须链接到的供应商提供的共享原生库。此元素告诉系统使原生库可供包访问。

NDK 库默认情况下是可访问的,因此不需要<uses-native-library>标签。

如果应用的目标是 Android 12(API 级别 31)或更高版本,则硅供应商或设备制造商提供的非 NDK 原生共享库默认情况下不可访问。仅当使用<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 和/或其关联公司的商标或注册商标。

上次更新时间:2024-11-12 UTC。