<uses-native-library>

sintaksis:
<uses-native-library
  android:name="string"
  android:required=["true" | "false"] />
terdapat dalam:
<application>
deskripsi:

Menentukan library native bersama yang disediakan vendor yang harus ditautkan ke aplikasi. Elemen ini akan memberi tahu sistem agar library native dapat diakses oleh paket tersebut.

Secara default, library NDK dapat diakses dan juga tidak memerlukan tag <uses-native-library>.

Library bersama native non-NDK yang disediakan oleh vendor silicon atau produsen perangkat tidak dapat diakses secara default jika aplikasi menargetkan Android 12 (API level 31) atau versi lebih baru. Library hanya dapat diakses jika diminta secara eksplisit menggunakan tag <uses-native-library>.

Jika aplikasi menargetkan Android 11 (API level 30) atau versi lama, tag <uses-native-library> tidak diperlukan. Dalam hal ini, semua library bersama native dapat diakses terlepas dari apakah library tersebut merupakan library NDK atau bukan.

Elemen ini juga memengaruhi penginstalan aplikasi pada perangkat tertentu. Jika elemen ini 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 file library.
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 menangani ketiadaan library dengan benar.

Library defaultnya adalah "true".

diperkenalkan di:
API level 31
lihat juga: