<uses-library>
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
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.
Defaultnya adalah "true"
.
Diperkenalkan di: API level 7.
- diperkenalkan di:
- API Level 1
- lihat juga:
-
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-27 UTC."],[],[],null,["# <uses-library\u003e\n\n**Note:** Google Play uses the `\u003cuses-library\u003e` elements declared\nin your app manifest to filter your app from devices that don't meet its\nlibrary requirements. For more information about filtering, see\n[Filters on Google Play](/google/play/filters).\n\nsyntax:\n:\n\n ```xml\n \u003cuses-library\n android:name=\"string\"\n android:required=[\"true\" | \"false\"] /\u003e\n ```\n\ncontained in:\n:\n `\n `[\u003capplication\u003e](/guide/topics/manifest/application-element)`\n `\n\ndescription:\n\n:\n Specifies a shared library that the application must be linked against.\n This element tells the system to include the library's code in the class\n loader for the package.\n\n\n All the `android` packages, such as [android.app](/reference/android/app/package-summary),\n [android.content](/reference/android/content/package-summary), [android.view](/reference/android/view/package-summary), and [android.widget](/reference/android/widget/package-summary),\n are in the default library that all applications are automatically linked\n against. However, some packages, such as `maps`, are\n in separate libraries that aren't automatically linked. Consult the\n documentation for the packages you're using to determine which library\n contains the package code.\n\n\n The order of `\u003cuses-library\u003e` tags is significant. It affects class lookup\n and resolution order when the application loads. Some of the libraries might have\n duplicate classes, and in that case the library that comes first takes priority.\n\n\n This element also affects the installation of the application on a particular device and\n the availability of the application on Google Play. If this element is present and its\n `android:required` attribute is set to `\"true\"`, the\n [PackageManager](/reference/android/content/pm/PackageManager)\n framework won't let a user install the application unless the library is present on the\n user's device.\n\n\n The `android:required` attribute is described in detail in the following section.\n\nattributes:\n:\n\n `android:name`\n :\n The name of the library. The name is provided by the\n documentation for the package you are using. An example of this is\n `\"android.test.runner\"`, a package that contains Android test\n classes.\n\n `android:required`\n :\n Boolean value that indicates whether the application requires the\n library specified by `android:name`.\n\n - `\"true\"`: the application doesn't function without this library. The system doesn't let the application install on a device that doesn't have the library.\n - `\"false\"`: the application uses the library if present, but is designed to function without it if necessary. The system lets the application install, even if the library isn't present. If you use `\"false\"`, you are responsible for checking at runtime that the library is available.\n\n\n To check for a library, you can use reflection to determine\n whether a particular class is available.\n\n\n The default is `\"true\"`.\n\n Introduced in: API level 7.\n\n\nintroduced in:\n: API Level 1\n\nsee also:\n:\n - [PackageManager](/reference/android/content/pm/PackageManager)"]]