Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Konfiguracja menedżera pakietów (wycofana)
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Implementacja dexopt w menedżerze pakietów dotyczy tylko Androida 13 i starszych. W Androidzie 14 został on zastąpiony przez usługę ARTService i zostanie usunięty z menedżera pakietów w kolejnych wersjach. Informacje o konfigurowaniu usługi ART znajdziesz w artykule Konfigurowanie usługi ART.
Od Androida 7.0 istnieje ogólny sposób określania poziomu kompilacji/weryfikacji na poszczególnych etapach.
Poziomy kompilacji można skonfigurować za pomocą właściwości systemowych. Wartości domyślne to:
pm.dexopt.install=speed-profile
Jest to filtr kompilacji używany podczas instalowania aplikacji w Google Play lub innych sklepach z aplikacjami. Zalecamy ustawienie filtra instalacji na speed-profile
, aby umożliwić korzystanie z profili z plików metadanych dex (patrz blog).
Pamiętaj, że jeśli profil nie jest podany lub jest pusty, speed-profile
jest równoznaczne z verify
.
pm.dexopt.bg-dexopt=speed-profile
Jest to filtr kompilacji używany, gdy urządzenie jest nieaktywne i ładowane. Użyj filtra kompilatora speed-profile
, aby skorzystać z kompilacji kierowanej przez profil i zaoszczędzić miejsce na dysku.
pm.dexopt.boot-after-ota=verify
Filtr kompilacji używany po aktualizacji przez OTA. W przypadku tej opcji zdecydowanie zalecamy użycie filtra kompilatora verify
, aby uniknąć bardzo długiego czasu uruchamiania.
pm.dexopt.first-boot=verify
-
Filtr kompilacji dla pierwszego uruchomienia urządzenia. Filtr użyty tutaj ma wpływ tylko na czas uruchamiania po wyjściu z fabryki. Zalecamy użycie filtra verify
, aby uniknąć długiego oczekiwania na możliwość korzystania z telefonu po raz pierwszy. Pamiętaj, że jeśli wszystkie aplikacje w pliku obrazu systemu zostały już skompilowane za pomocą verify
, speed-profile
lub speed
z odpowiednim kontekstem ładowarki klas, kompilacja podczas pierwszego uruchomienia zostanie pominięta, a opcja pm.dexopt.first-boot
nie będzie miała żadnego wpływu.
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,["# Package Manager Configuration (deprecated)\n\nThe dexopt implementation in the package manager only applies to Android\n13 and lower. In Android 14, it is replaced by ART\nService, and it will be removed from the package manager in the next version. For information about\nconfiguring ART Service, see\n[ART Service Configuration](/docs/core/runtime/configure/art-service).\n\n\nSince Android 7.0, there's a generic way to specify the level of\ncompilation/verification that happened at various stages.\nThe compilation levels can be configured via system properties\nwith the defaults being:\n\n- `pm.dexopt.install=speed-profile`\n- This is the compilation filter used when installing applications through Google Play or other app stores. We recommend the install filter be set to `speed-profile` in order to enable the use of profiles from the dex metadata files (see [blog](https://android-developers.googleblog.com/2019/04/improving-app-performance-with-art.html)). Note that if a profile isn't provided or if it is empty, `speed-profile` is equivalent to `verify`.\n- `pm.dexopt.bg-dexopt=speed-profile`\n- This is the compilation filter used when the device is idle and charging. Try the `speed-profile` compiler filter to take advantage of profile-guided compilation and save on storage.\n- `pm.dexopt.boot-after-ota=verify`\n- The compilation filter used after an over-the-air update. We **strongly** recommend the `verify` compiler filter for this option to avoid very long boot times.\n- `pm.dexopt.first-boot=verify`\n-\n The compilation filter for the first time the device ever boots. The filter\n used here only affects the boot time after factory. We recommend the filter\n `verify` for it to avoid long times before a user gets to\n use the phone for the very first time. Note that if all applications in\n the system image are already compiled with `verify`, `speed-profile`, or\n `speed` with the right class loader context, the compilation on the first boot will be\n skipped, and `pm.dexopt.first-boot` will have no effect."]]