Включить опцию обратной совместимости 16 КБ.

Переключатель 16 КБ позволяет запускать устройство с ядром размером 16 КБ. Параметр обратной совместимости размером 16 КБ доступен, если устройство работает с ядром размером 16 КБ. Менеджер пакетов запускает приложение в режиме обратной совместимости размером 16 КБ, если приложение содержит файлы ELF (с расширением .so ) с выравниванием сегмента загрузки 4 КБ или если сжатый APK-файл содержит несжатые файлы ELF, выровненные по размеру 4 КБ в формате zip. Если менеджер пакетов включил режим обратной совместимости размером 16 КБ для приложения, при первом запуске приложение выводит предупреждение о том, что оно работает в режиме обратной совместимости размером 16 КБ.

Предупреждение в режиме совместимости размеров страницы

Рисунок 1. Предупреждение в режиме совместимости размеров страницы.

Режим обратной совместимости 16 КБ позволяет некоторым приложениям работать, но для лучшей надежности и стабильности приложения по-прежнему должны быть выровнены по размеру 16 КБ.

Чтобы включить опцию обратной совместимости 16 КБ, выполните следующие инструкции:

  1. Чтобы включить переключатель 16 КБ, следуйте инструкциям в разделе Включение переключателя 16 КБ.

  2. Включите режим обратной совместимости 16 КБ любым из следующих способов:

    • Android запускает приложения в режиме обратной совместимости, когда это необходимо. Обратная совместимость включается двумя независимыми компонентами: свойство bionic.linker.16kb.app_compat.enabled управляет загрузкой библиотек, а свойство pm.16kb.app_compat.disabled — установкой APK-файлов.

    • Чтобы принудительно включить обратную совместимость с 16 КБ для каждого приложения на устройстве:

      adb shell setprop bionic.linker.16kb.app_compat.enabled true
      adb shell setprop pm.16kb.app_compat.disabled false
      
    • Чтобы принудительно отключить обратную совместимость 16 КБ для всех приложений на устройстве:

      adb shell setprop bionic.linker.16kb.app_compat.enabled false
      adb shell setprop pm.16kb.app_compat.disabled true
      
    • Установите свойство android:pageSizeCompat в положение enabled или disabled , чтобы включить или выключить режим обратной совместимости для конкретного приложения в его AndroidManifest.xml . Если это свойство установлено, приложение не будет отображать предупреждения о режиме обратной совместимости при запуске.

    • На странице информации о приложении в разделе «Дополнительно» включите или отключите параметр «Запустить приложение с совместимым размером страницы» , чтобы включить или отключить режим совместимости с размером страницы 16 КБ для конкретного приложения. Этот параметр отображается только при использовании устройства с размером страницы 16 КБ.

      Настройка режима совместимости размера страницы

      Рисунок 2. Настройка режима совместимости размеров страницы.