ABI & DPI Checker

Android Device ABI & DPI Compatibility Checker

Instantly detect which CPU Architecture (arm64-v8a, armeabi-v7a, x86_64) and Screen Density Bucket (mdpi–xxxhdpi) your current device uses — and drop any .xapk or .apk file below to verify if it will install without INSTALL_FAILED_NO_MATCHING_ABIS errors.

Your Detected Device Profile

Detected Environment: Web Browser • Ready to audit APK/XAPK packages

Recommended Android ABI arm64-v8a 64-bit ARM Architecture (Standard for modern phones & Apple Silicon)
Screen Density Bucket xxhdpi (~480dpi) Viewport: 1440×900 CSS px @ 2.00x DPR
GPU / SoC Renderer Standard WebGL GPU 8 Logical CPU Threads

Drop .XAPK, .APKS, or .APK to Test Compatibility

We'll scan the package's native lib/ directories and ABI splits against your hardware

100% Local Audit • Diagnoses "App Not Compatible With This Device"

Why Does Android Say "XAPK / App Not Compatible With This Device"?

Starting with the Google Pixel 7 series and modern Snapdragon 8 Gen 3 / Gen 4 flagships, hardware manufacturers physically removed 32-bit ARM execution units from the CPU silicon. If you attempt to install an older or improperly split package that only includes armeabi-v7a libraries, Android 14 and 15 block installation immediately.

  • arm64-v8a: Mandatory for all modern 64-bit Android phones, tablets, and Apple Silicon Macs running Android emulators.
  • armeabi-v7a: Legacy 32-bit ARM instruction set used by budget phones, older Fire TV sticks, and 32-bit games.
  • x86_64: Required by Windows PC emulators (BlueStacks 5, LDPlayer 9, WSA) and Intel/AMD Chromebooks when binary ARM translation (libhoudini) is unavailable.

Reference Table: Matching Android CPU ABIs & Screen DPI Qualifiers

When you download a split APK archive or inspect an .xapk container, matching both the Instruction Set Architecture (ABI) and the Screen Pixel Density Qualifier ensures your app neither crashes with UnsatisfiedLinkError nor renders blurry, scaled-up UI bitmaps:

Split Qualifier Category Target Hardware / Display Specification Backwards Compatibility
arm64-v8a CPU ABI (64-bit) All modern Android phones (Snapdragon, Tensor, Dimensity, Exynos) & Apple Silicon Runs armeabi-v7a only if CPU silicon retains 32-bit AArch32 support
armeabi-v7a CPU ABI (32-bit) Older Android phones, budget Android TV boxes, Amazon Fire TV Stick HD/4K Cannot run 64-bit arm64-v8a binaries
x86_64 CPU ABI (64-bit) Windows PC Emulators (BlueStacks, LDPlayer), Intel/AMD Chromebooks, Waydroid Runs x86 natively; runs ARM splits via Houdini/NDK translation
xhdpi (~320 dpi) Screen Density 720p HD phones, tablets, Chromebooks, and Android TV 1080p interfaces (2.0x scale) Android scales other densities if missing, unless split is marked required
xxhdpi (~480 dpi) Screen Density 1080p FHD+ smartphones (2.6x – 3.0x CSS devicePixelRatio) Most common smartphone density split
xxxhdpi (~640 dpi) Screen Density 1440p QHD+ flagship phones (3.5x – 4.0x CSS devicePixelRatio) Highest resolution launcher and UI icon assets
Engineered & Documented by Mst Shaefale Lead Developer & Android Package Architect • Verified on Android 12–15

Hardware detection uses standard client-side browser APIs (navigator.userAgentData, WebGL renderer inspection, and devicePixelRatio) with zero tracking. Contact support if you need help with an incompatible package.