Catatan: Google Play menggunakan elemen <uses-library>
yang dideklarasikan
dalam manifes aplikasi untuk memfilter aplikasi dari perangkat yang tidak memenuhi
persyaratan library-nya. Untuk mengetahui informasi selengkapnya tentang pemfilteran, lihat
Filter di Google Play.
- sintaksis:
-
<uses-library android:name="string" android:required=["true" | "false"] />
- terdapat dalam:
-
<application>
- deskripsi:
-
Menentukan library bersama yang harus ditautkan ke aplikasi. Elemen ini akan memberi tahu sistem agar menyertakan kode library dalam loader class untuk paket tersebut.
Semua paket
android
, sepertiandroid.app
,android.content
,android.view
, danandroid.widget
berada di library default yang bertautan secara otomatis dengan semua aplikasi. Namun, beberapa paket, sepertimaps
, berada di library terpisah yang tidak ditautkan secara otomatis. Lihat dokumentasi paket yang Anda gunakan untuk menentukan library mana yang berisi kode paket.Urutan tag
<uses-library>
bersifat signifikan. Urutan tag ini memengaruhi pencarian dan urutan resolusi class saat aplikasi dimuat. Beberapa library mungkin memiliki class duplikat, sehingga library yang menjadi prioritas pertama akan diprioritaskan.Elemen ini juga memengaruhi penginstalan aplikasi pada perangkat tertentu dan ketersediaan aplikasi di Google Play. Jika elemen ini ada dan atribut
android:required
miliknya ditetapkan ke"true"
, frameworkPackageManager
tidak akan mengizinkan pengguna untuk menginstal aplikasi, kecuali library tersebut ada di perangkat pengguna.Atribut
android:required
dijelaskan secara mendetail di bagian berikut. - atribut:
-
android:name
-
Nama library. Nama ini disediakan oleh
dokumentasi untuk paket yang Anda gunakan. Contohnya adalah
"android.test.runner"
, paket yang berisi class pengujian Android. android:required
-
Nilai Boolean yang menunjukkan apakah aplikasi memerlukan library
yang ditetapkan oleh
android:name
atau tidak.-
"true"
: aplikasi tidak dapat berfungsi tanpa library ini. Sistem tidak mengizinkan aplikasi diinstal di perangkat yang tidak memiliki library tersebut. -
"false"
: aplikasi menggunakan library jika ada, tetapi dirancang agar dapat berfungsi tanpanya jika memang diperlukan. Sistem mengizinkan aplikasi diinstal meskipun library tidak ada. Jika menggunakan"false"
, Anda bertanggung jawab untuk memeriksa pada runtime bahwa library tersedia.Untuk memeriksa library, Anda dapat menggunakan refleksi untuk menentukan apakah class tertentu tersedia atau tidak.
Defaultnya adalah
"true"
.Diperkenalkan di: API level 7.
-
- diperkenalkan di:
- API Level 1
- lihat juga: