A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Configuración del administrador de paquetes (obsoleto)
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
La implementación de dexopt en el administrador de paquetes solo se aplica a Android 13 y versiones anteriores. En Android 14, se reemplaza por ART Service y se quitará del administrador de paquetes en la próxima versión. Para obtener información sobre la configuración del servicio de ART, consulta Configuración del servicio de ART.
A partir de Android 7.0, hay una forma genérica de especificar el nivel de compilation/verification que se produjo en varias etapas.
Los niveles de compilación se pueden configurar a través de las propiedades del sistema, cuyos valores predeterminados son los siguientes:
pm.dexopt.install=speed-profile
Este es el filtro de compilación que se usa cuando se instalan aplicaciones a través de Google Play o de otras tiendas de aplicaciones. Recomendamos que el filtro de instalación se establezca en speed-profile
para habilitar
el uso de perfiles de los archivos de metadatos de dex (consulta el
blog).
Ten en cuenta que, si no se proporciona un perfil o si está vacío, speed-profile
equivale a verify
.
pm.dexopt.bg-dexopt=speed-profile
Este es el filtro de compilación que se usa cuando el dispositivo está inactivo y se está cargando. Prueba el filtro del compilador speed-profile
para aprovechar la compilación guiada por perfiles y ahorrar en el almacenamiento.
pm.dexopt.boot-after-ota=verify
Es el filtro de compilación que se usa después de una actualización inalámbrica. Recomendamos el filtro del compilador verify
para esta opción para evitar tiempos de inicio muy largos.
pm.dexopt.first-boot=verify
-
El filtro de compilación por primera vez que se inicia el dispositivo El filtro que se usa aquí solo afecta el tiempo de inicio después de la configuración de fábrica. Te recomendamos el filtro verify
para evitar que transcurran largos períodos antes de que un usuario use el teléfono por primera vez. Ten en cuenta que, si todas las aplicaciones de la imagen del sistema ya se compilaron con verify
, speed-profile
o speed
con el contexto correcto del cargador de clases, se omitirá la compilación en el primer inicio y pm.dexopt.first-boot
no tendrá efecto.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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."]]