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 yang lebih baru. LibraryThe hanya dapat diakses jika diminta secara eksplisit dengan menggunakan tag <uses-native-library>.

Jika aplikasi menargetkan Android 11 (API level 30) atau yang lebih 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:

Penginstalan
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 file library.
android:required
Nilai Boolean yang menunjukkan apakah aplikasi memerlukan library yang ditetapkan oleh android:name:
  • "true": Aplikasi tidak dapat berfungsi tanpa library ini. Sistem tidak akan mengizinkan aplikasi di perangkat yang tidak memiliki library tersebut.
  • "false": Aplikasi dapat menggunakan library jika ada, tetapi dirancang agar dapat berfungsi tanpanya jika memang diperlukan. Sistem akan 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: