<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 和/或其附属公司的商标或注册商标。

最后更新时间:2025-06-10 UTC。