<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
另请参阅