<uses-library>
英文原文:http://developer.android.com/guide/topics/manifest/uses-library-element.html
采集(更新)日期:2014-7-10
搬遷自原博客:http://blog.sina.com.cn/s/blog_48d491300100zmwz.html

Google Play 過濾機制
Google Play 利用 Manifest 文件中聲明的 <uses-library> 元素進行過濾, 使得無法滿足應用程序對鏈接庫需求的設備就無法安裝該應用程序。 關於過濾機制的詳細信息,請參閱文章Google Play 過濾器
- 語法:
-
<uses-library android:name="string" android:required=["true" | "false"] />
- 包含於:
-
<application>
- 說明:
-
定義應用程序必須鏈接的公共庫。 本元素把程序包的類裝載器中需要包含的庫代碼通知系統。
所有的
android
包(比如android.app
、android.content
、android.view
、android.widget
)都包含在默認庫中,所有的應用程序都會自動進行鏈接。 不過有些包(比如maps
)位於單獨的庫中,他們不會被自動鏈接進來。 請參閱所用包的文檔,以確定其代碼包含於哪個庫中。本元素還會影響應用程序在某些設備上的安裝,以及在 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
- 參閱: