Włącz opcję zgodności wstecznej 16 KB

Przełącznik 16 KB umożliwia uruchamianie urządzenia z jądrem systemu 16 KB. Opcja zgodności wstecznej 16 KB jest dostępna, gdy urządzenie działa z jądrem systemu 16 KB. Menedżer pakietów uruchamia aplikację w trybie zgodności wstecznej 16 KB, jeśli aplikacja ma pliki ELF (z rozszerzeniem .so) z wyrównaniem segmentu LOAD o rozmiarze 4 KB lub jeśli spakowany plik APK zawiera nieskompresowane pliki ELF, które są wyrównane do rozmiaru 4 KB. Jeśli menedżer pakietów włączył tryb zgodności wstecznej 16 KB dla aplikacji, przy pierwszym uruchomieniu aplikacji wyświetli się ostrzeżenie, że działa ona w trybie zgodności wstecznej 16 KB.

Ostrzeżenie w trybie zgodności z rozmiarem strony

Rysunek 1. Ostrzeżenie w trybie zgodności z rozmiarem strony.

Tryb zgodności wstecznej 16 KB umożliwia działanie niektórych aplikacji, ale aby zapewnić najlepszą niezawodność i stabilność, aplikacje powinny być nadal wyrównane do rozmiaru 16 KB.

Aby włączyć opcję zgodności wstecznej 16 KB:

  1. Wykonaj czynności opisane w artykule Włączanie przełącznika 16 KB aby włączyć przełącznik 16 KB.

  2. Włącz tryb zgodności wstecznej 16 KB za pomocą jednej z tych metod:

    • Android uruchamia aplikacje w trybie zgodności wstecznej, gdy jest to konieczne. Zgodność wsteczna składa się z 2 oddzielnych części, które można włączyć niezależnie: właściwość bionic.linker.16kb.app_compat.enabled określa sposób wczytywania bibliotek, a właściwość pm.16kb.app_compat.disabled określa sposób instalowania plików APK.

    • Aby wymusić zgodność wsteczną 16 KB dla każdej aplikacji na urządzeniu:

      adb shell setprop bionic.linker.16kb.app_compat.enabled true
      adb shell setprop pm.16kb.app_compat.disabled false
      
    • Aby wymusić wyłączenie zgodności wstecznej 16 KB dla każdej aplikacji na urządzeniu:

      adb shell setprop bionic.linker.16kb.app_compat.enabled false
      adb shell setprop pm.16kb.app_compat.disabled true
      
    • Ustaw właściwość android:pageSizeCompat na enabled lub disabled, aby włączyć lub wyłączyć tryb zgodności wstecznej dla konkretnej aplikacji w pliku AndroidManifest.xml. Gdy ta właściwość jest ustawiona, aplikacja nie będzie wyświetlać ostrzeżeń o trybie zgodności wstecznej podczas uruchamiania.

    • Na stronie informacji o aplikacji w sekcji Zaawansowane włącz lub wyłącz ustawienie Uruchamiaj aplikację w trybie zgodności z rozmiarem strony , aby włączyć lub wyłączyć tryb zgodności wstecznej 16 KB dla konkretnej aplikacji. To ustawienie jest widoczne tylko wtedy, gdy urządzenie działa z rozmiarem strony 16 KB.

      Ustawienie trybu zgodności z rozmiarem strony

      Rysunek 2. Ustawienie trybu zgodności z rozmiarem strony.