Kontroler ABI i DPI

Narzędzie do sprawdzania zgodności ABI i DPI urządzenia z Androidem

Natychmiast wykryj, jakich Architektura procesora (arm64-v8a, armeabi-v7a, x86_64) i Łyżka do gęstości sita (mdpi–xxxhdpi) używa Twoje obecne urządzenie — i upuść dowolny plik .xapk lub .apk poniżej, aby sprawdzić, czy zostanie zainstalowany bez błędów INSTALL_FAILED_NO_MATCHING_ABIS.

Profil wykrytego urządzenia

Wykryte środowisko: Przeglądarka internetowa • Gotowość do audytu pakietów APK/XAPK

Zalecane ABI Androida arm64-v8a 64-bitowa architektura ARM (standard dla nowoczesnych telefonów i Apple Silicon)
Wiadro gęstości ekranu xxhdpi (~480 dpi) Widoczny obszar: 1440 × 900 pikseli CSS @ 2,00x DPR
Renderer GPU/SoC Standardowy procesor graficzny WebGL 8 logicznych wątków procesora

Upuść .XAPK, .APKS lub .APK, aby przetestować kompatybilność

Przeskanujemy natywne katalogi lib/ pakietu i podziały ABI pod kątem Twojego sprzętu

100% audyt lokalny • Diagnozuje „Aplikacja niezgodna z tym urządzeniem”

Dlaczego Android wyświetla komunikat „XAPK / aplikacja niekompatybilna z tym urządzeniem”?

Począwszy od serii Google Pixel 7 i nowoczesnych flagowców Snapdragon 8 Gen 3/Gen 4, producenci sprzętu fizycznie usunęli 32-bitowe jednostki wykonawcze ARM z krzemu procesora. Jeśli spróbujesz zainstalować starszy lub nieprawidłowo podzielony pakiet, który zawiera tylko biblioteki armeabi-v7a, instalacja Androida 14 i 15 zostanie natychmiast zablokowana.

  • ramię64-v8a: Obowiązkowe dla wszystkich nowoczesnych telefonów, tabletów i komputerów Mac Apple Silicon z 64-bitowym systemem Android oraz komputerów Mac z emulatorami Androida.
  • armeabi-v7a: Starszy 32-bitowy zestaw instrukcji ARM używany przez budżetowe telefony, starsze karty Fire TV i 32-bitowe gry.
  • x86_64: Wymagane przez emulatory komputerów z systemem Windows (BlueStacks 5, LDPlayer 9, WSA) i Chromebooki Intel/AMD, gdy binarna translacja ARM (libhoudini) jest niedostępna.

Tabela referencyjna: Dopasowywanie ABI procesora Androida i kwalifikatorów DPI ekranu

Kiedy pobierasz podzielone archiwum APK lub sprawdzasz kontener .xapk, dopasowanie zarówno Architektura zestawu instrukcji (ABI), jak i Kwalifikator gęstości pikseli ekranu gwarantuje, że Twoja aplikacja nie ulegnie awarii z UnsatisfiedLinkError ani nie będzie renderować rozmazanych, skalowanych bitmap interfejsu użytkownika:

Split kwalifikacyjny Kategoria Docelowa specyfikacja sprzętu/wyświetlacza Kompatybilność wsteczna
arm64-v8a ABI procesora (64-bitowy) Wszystkie nowoczesne telefony z Androidem (Snapdragon, Tensor, Dimensity, Exynos) i Apple Silicon Uruchamia armeabi-v7a tylko wtedy, gdy układ procesora zachowuje obsługę 32-bitowego AArch32
armeabi-v7a ABI procesora (32-bitowy) Starsze telefony z Androidem, budżetowe telewizory z Androidem, Amazon Fire TV Stick HD/4K Nie można uruchomić 64-bitowych plików binarnych arm64-v8a
x86_64 ABI procesora (64-bitowy) Emulatory komputerów z systemem Windows (BlueStacks, LDPlayer), Chromebooki Intel/AMD, Waydroid Działa natywnie x86; obsługuje podziały ARM poprzez tłumaczenie Houdini/NDK
xhdpi (~320 dpi) Gęstość ekranu Telefony, tablety, Chromebooki i Android TV 1080p w rozdzielczości 720p (skala 2,0x) Android skaluje inne gęstości, jeśli ich brakuje, chyba że wymagany jest podział
xxhdpi (~480 dpi) Gęstość ekranu Smartfony 1080p FHD+ (2,6x – 3,0x urządzenie CSSPixelRatio) Najczęstszy podział gęstości smartfonów
xxxhdpi (~640 dpi) Gęstość ekranu Flagowe telefony 1440p QHD+ (3,5x – 4,0x urządzenie CSSPixelRatio) Program uruchamiający i ikony interfejsu użytkownika o najwyższej rozdzielczości
Zaprojektowane i udokumentowane przez Mst Shaefale Główny programista i architekt pakietów dla Androida • Zweryfikowano na Androidzie 12–15

Wykrywanie sprzętu wykorzystuje standardowe interfejsy API przeglądarki po stronie klienta (navigator.userAgentData, inspekcja modułu renderującego WebGL i devicePixelRatio ze śledzeniem zerowym). Skontaktuj się z pomocą techniczną, jeśli potrzebujesz pomocy dotyczącej niezgodnego pakietu.