<uses-library>

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, seperti android.app, android.content, android.view, dan android.widget berada di library default yang bertautan secara otomatis dengan semua aplikasi. Namun, beberapa paket, seperti maps, 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", framework PackageManager 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: