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

Переключатель «16 КБ» позволяет запускать устройство с ядром размером 16 КБ. Опция обратной совместимости 16 КБ доступна, когда устройство работает с ядром размером 16 КБ. Менеджер пакетов запускает приложение в режиме обратной совместимости 16 КБ, если приложение содержит файлы ELF (с расширением .so ) с выравниванием сегмента LOAD 4 КБ, или если заархивированный APK содержит несжатые файлы ELF с выравниванием 4 КБ. Если менеджер пакетов включил режим обратной совместимости 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. Настройка режима совместимости размеров страниц.