<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年9月5日,UTC。