<uses-native-library>

語法:
<uses-native-library
  android:name="string"
  android:required=["true" | "false"] />
包含於:
<application>
說明:

指定應用程式必須與之連結的 供應商提供的共享原生程式庫。這個元素會告知系統是否能存取套件的原生資料庫。

根據預設,NDK 程式庫可以存取,因此不需要 <uses-native-library> 標記。

晶片供應商或裝置製造商提供的非 NDK 原生共享程式庫 根據預設,如果應用程式指定 Android 12 (API 級別 31) 以上版本,將無法存取。只有使用 <uses-native-library> 標記明確要求時,才能存取這些程式庫。

如果應用程式指定 Android 11 (API 級別 30) 以下版本, 不一定要使用 <uses-native-library> 標記。在這種情況下,任何原生共享程式庫均可存取,無論其是否為 NDK 程式庫。

這個元素也會影響應用程式在特定裝置上的安裝情形。如果這是 元素,且該元素的 android:required 屬性已設為 truePackageManager 這個架構 不允許使用者安裝應用程式,除非 使用者的裝置。

下一節將詳細說明 android:required 屬性。

屬性:
android:name
程式庫檔案的名稱。
android:required
指出應用程式是否需要 由 android:name 指定的程式庫。
  • "true":應用程式無法在沒有這項資訊的情況下運作 資源庫。如果裝置: 與程式庫不同
  • "false":應用程式使用 程式庫 (如果有的話),但設計為如有必要,不使用程式庫也可運作。 即使程式庫沒有程式碼,系統仍允許安裝應用程式 。如果您使用 "false",請自行妥善處理缺少程式庫的情況。

預設值為 "true"

導入版本:
API 級別 31
另請參閱: