<uses-library>

注意:Google Play 使用应用清单中声明的 <uses-library> 元素从不满足其库要求的设备中过滤您的应用。有关过滤的更多信息,请参阅Google Play 上的过滤器

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

指定应用程序必须链接到的共享库。此元素告诉系统将库的代码包含在包的类加载器中。

所有 android 包,例如 android.appandroid.contentandroid.viewandroid.widget,都在所有应用程序自动链接到的默认库中。但是,某些包(例如 maps)位于单独的库中,这些库不会自动链接。请查阅您正在使用的包的文档,以确定哪个库包含包代码。

<uses-library> 标签的顺序很重要。它会影响应用程序加载时的类查找和解析顺序。某些库可能具有重复的类,在这种情况下,第一个库优先。

此元素还会影响应用程序在特定设备上的安装以及应用程序在 Google Play 上的可用性。如果此元素存在并且其 android:required 属性设置为 "true",则 PackageManager 框架不允许用户安装应用程序,除非用户设备上存在该库。

android:required 属性在下一节中详细介绍。

属性
android:name
库的名称。名称由您正在使用的包的文档提供。例如,"android.test.runner" 是一个包含 Android 测试类的包。
android:required
布尔值,指示应用程序是否需要由 android:name 指定的库。
  • "true":没有此库,应用程序无法运行。系统不允许在没有该库的设备上安装应用程序。
  • "false":如果存在,应用程序将使用该库,但如果必要,则设计为无需该库也能运行。即使库不存在,系统也会允许安装应用程序。如果您使用 "false",则您有责任在运行时检查库是否可用。

    要检查库,您可以使用反射来确定特定类是否可用。

默认为 "true"

引入于:API 级别 7。

引入于
API 级别 1
另请参阅