<uses-library>
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
หมายเหตุ: Google Play ใช้องค์ประกอบ <uses-library>
ที่ประกาศไว้
ในไฟล์ Manifest ของแอปเพื่อกรองแอปออกจากอุปกรณ์ที่ไม่เป็นไปตาม
และข้อกำหนดของไลบรารี สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการกรอง โปรดดู
ตัวกรองใน Google Play
- ไวยากรณ์:
-
<uses-library
android:name="string"
android:required=["true" | "false"] />
- ที่อยู่ใน:
-
<application>
- description:
-
ระบุไลบรารีที่ใช้ร่วมกันที่แอปพลิเคชันต้องลิงก์ด้วย
องค์ประกอบนี้จะบอกให้ระบบรวมโค้ดของไลบรารีไว้ในคลาส
ตัวโหลดสำหรับแพ็กเกจ
แพ็กเกจ android
ทั้งหมด เช่น android.app
android.content
, android.view
และ android.widget
อยู่ในไลบรารีเริ่มต้นที่แอปพลิเคชันทั้งหมดมีการเชื่อมโยงโดยอัตโนมัติ
เทียบกับ อย่างไรก็ตาม บางแพ็กเกจ เช่น maps
ในไลบรารีแยกต่างหากซึ่งไม่ได้ลิงก์โดยอัตโนมัติ ไปที่
สำหรับแพ็กเกจที่คุณใช้อยู่เพื่อระบุว่าไลบรารีใด
จะมีรหัสแพ็กเกจ
ลำดับของแท็ก <uses-library>
มีนัยสำคัญ มีผลต่อการค้นหาชั้นเรียน
และแก้ปัญหาตามลำดับเมื่อโหลดแอปพลิเคชัน ไลบรารีบางแห่งอาจมี
ซ้ำกัน ในกรณีดังกล่าว ไลบรารีที่มีลำดับความสำคัญสูงสุดจะได้รับสิทธิ์ก่อน
องค์ประกอบนี้ยังมีผลกับการติดตั้งแอปพลิเคชันบนอุปกรณ์หนึ่งๆ และ
ความพร้อมให้บริการของแอปพลิเคชันใน Google Play หากมีองค์ประกอบนี้อยู่และ
ตั้งค่าแอตทริบิวต์ android:required
เป็น "true"
PackageManager
เฟรมเวิร์กจะไม่อนุญาตให้ผู้ใช้ติดตั้งแอปพลิเคชัน ยกเว้นเมื่อมีไลบรารีอยู่ใน
อุปกรณ์ของผู้ใช้
ส่วนต่อไปนี้จะอธิบายรายละเอียดแอตทริบิวต์ android:required
- ดังนี้
-
android:name
-
ชื่อห้องสมุด ชื่อระบุโดย
สำหรับแพ็กเกจที่คุณใช้อยู่ ตัวอย่างเช่น
"android.test.runner"
ซึ่งเป็นแพ็กเกจที่มีการทดสอบ Android
ใหม่
android:required
-
ค่าบูลีนที่ระบุว่าแอปพลิเคชันต้องใช้
ไลบรารีที่ระบุโดย
android:name
โดยมีค่าเริ่มต้นเป็น "true"
เปิดตัวใน API ระดับ 7
- เปิดตัวใน
- API ระดับ 1
- ดูเพิ่มเติม
-
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-27 UTC
[null,null,["อัปเดตล่าสุด 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)"]]