<uses-library>
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Uwaga: Google Play używa elementów <uses-library>
zadeklarowanych
w manifeście aplikacji, aby odfiltrować ją z urządzeń, które nie spełniają
wymagania dotyczące bibliotek. Więcej informacji o filtrowaniu znajdziesz w artykule
Filtry w Google Play.
- składnia:
-
<uses-library
android:name="string"
android:required=["true" | "false"] />
- zawarte w:
-
<application>
- description:
-
Określa bibliotekę współdzieloną, z którą musi być połączona aplikacja.
Ten element informuje system o konieczności dołączenia kodu biblioteki do klasy
program uruchamiający pakiet.
Wszystkie pakiety android
, takie jak android.app
,
android.content
, android.view
i android.widget
,
znajdują się w domyślnej bibliotece, z którą wszystkie aplikacje są automatycznie powiązane;
przeciwko Google. Jednak niektóre pakiety, takie jak maps
, są
w osobnych bibliotekach, które nie są automatycznie połączone. Skonsultuj się z
dokumentacji pakietów używanych do określenia, której biblioteki
zawiera kod pakietu.
Kolejność tagów <uses-library>
jest istotna. Wpływa na wyszukiwanie klas
i kolejności rozwiązania problemu po załadowaniu aplikacji. Niektóre biblioteki mogą mieć
i powielonych klas – w takim przypadku pierwszeństwo ma biblioteka, która pojawia się jako pierwsza.
Ten element wpływa także na instalację aplikacji na danym urządzeniu i
dostępność aplikacji w Google Play. Jeśli ten element jest obecny i jego
Atrybut android:required
ma wartość "true"
, atrybut
PackageManager
uniemożliwia użytkownikowi zainstalowanie aplikacji, chyba że w przeglądarce jest zainstalowana biblioteka
na urządzeniu użytkownika.
Atrybut android:required
został szczegółowo opisany w następnej sekcji.
- atrybuty:
-
android:name
-
Nazwa biblioteki. Nazwa jest podawana przez
dokumentacji używanego pakietu. Na przykład:
"android.test.runner"
– pakiet zawierający test Androida
zajęcia.
android:required
-
Wartość logiczna wskazująca, czy aplikacja wymaga parametru
biblioteka określona przez
android:name
.
Wartość domyślna to "true"
.
Wprowadziliśmy w: poziom API 7.
- wprowadzone w:
- Poziom API 1
- zobacz też:
-
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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)"]]