El interruptor de 16 KB te permite ejecutar un dispositivo con un kernel de 16 KB. La opción de retrocompatibilidad de 16 KB está disponible cuando un dispositivo se ejecuta con un kernel de 16 KB. El administrador de paquetes ejecuta una app en el modo de retrocompatibilidad de 16 KB si la app tiene archivos ELF (con una extensión .so
) con una alineación de segmento LOAD de 4 KB o si el APK comprimido tiene archivos ELF sin comprimir que están alineados con el ZIP de 4 KB. Si el administrador de paquetes habilitó el modo de retrocompatibilidad de 16 KB para una app, esta mostrará una advertencia cuando se inicie por primera vez que indica que se está ejecutando en el modo de retrocompatibilidad de 16 KB. El modo de retrocompatibilidad de 16 KB permite que algunas apps funcionen, pero, para obtener la mejor confiabilidad y estabilidad, las apps deben seguir alineadas con 16 KB.
Para habilitar la opción de retrocompatibilidad de 16 KB, sigue estas instrucciones:
Sigue los pasos que se indican en Habilita el botón de activación de 16 KB para habilitarlo.
Habilita el modo de retrocompatibilidad de 16 KB con cualquiera de los siguientes métodos:
Establece la siguiente propiedad en
true
para habilitar la opción de retrocompatibilidad de 16 KB para cada app del dispositivo:adb shell setprop bionic.linker.16kb.app_compat.enabled true
Establece la propiedad
android:pageSizeCompat
enenabled
odisabled
para activar o desactivar el modo de retrocompatibilidad de una app específica en suAndroidManifest.xml
. Cuando se establece esta propiedad, la app no mostrará advertencias del modo de retrocompatibilidad cuando se inicie.En la página de información de la app, en Configuración avanzada, activa o desactiva la opción Ejecutar app en modo de compatibilidad de tamaño de página para habilitar o inhabilitar el modo de retrocompatibilidad de 16 KB para una app específica. Este parámetro de configuración solo se puede ver cuando el dispositivo se ejecuta con un tamaño de página de 16 KB.