Two different mechanisms show this message, and they are treated differently. Google Play refuses before downloading—it checks your phone against the list of requirements and simply doesn't give a button. Android itself refuses already during APK installation. There are essentially three reasons: system version, CPU architecture, and hardware requirements. Let's go through them one by one.

1. Android version lower than required

The most common reason. The app manifest specifies a minimum API level, below which installation is prohibited.

How to check. Settings → About phone → Android version. Level correspondence: Android 5.0 — API 21, 6.0 — 23, 7.0 — 24, 8.0 — 26, 9 — 28, 10 — 29, 11 — 30, 12 — 31.

What to do. Take what will install. Catalog measurement as of 09.09.2026 from 1,030 cards with a downloadable build:

App minimumCards
Android 5.0 and below38
Android 6.0 and below162
Android 7.0 and below448
Android 8.0 and above554

The second move is an older version of the same app. 363 cards in the catalog have more than one build, and for 49 of them the previous version requires a lower Android version than the current one. The version list opens from the app page, and each version shows its own minimum.

A caveat about the number in the card

The minimum we show used to be read from the manifest of exactly the file we distribute, and for some cards it turned out to be inflated: catalog files are assembled from parts delivered by Google Play to a specific device, and in the manifest of such a build there is the variant's boundary, not the requirement of the app itself. In September 2026, we recalculated the requirement using the resource table for all catalog builds: cards declaring API 32 (Android 12L) as the minimum went from 241 before recalculation to 3 out of 1,031. The practical takeaway is the same: if the card asks for a newer Android than yours, it's still worth trying—nothing worse than the installer's refusal will happen.

2. Different CPU architecture

Apps with native code (engine-based games, browsers, navigators, video editors) contain libraries compiled for a specific architecture. If the right one isn't inside, installation either fails, or the app crashes on first launch.

How to check. A practical rule: devices released roughly since 2015 are 64-bit (arm64-v8a); very budget and old models can be 32-bit (armeabi-v7a). You can find out for sure with any app for hardware diagnostics—it shows “ABI” or “instruction set”.

What to do. Check the architecture line in the card. According to the measurement: 246 of the latest catalog builds declare only arm64-v8a—on a 32-bit phone they won't work; 58 builds include 32-bit armeabi-v7a; and 726 contain no native code at all, and architecture doesn't matter to them. That is, about seven out of ten cards are simply not affected by this limitation.

3. Hardware and screen requirements

An app may require specific capabilities: a gyroscope, NFC, an autofocus camera, a certain OpenGL version, a minimum amount of RAM. Google Play applies such filters silently—it just says that the device is not supported.

How to check. Look at the app description from the developer: hardware requirements are usually listed there. If it's a heavy game, pay attention to the amount of RAM.

What to do. Installing an APK outside the store bypasses the Play filter, but does not remove real requirements: without a gyroscope, a game that needs one won't work even after a successful install. But the case “Play considers the device unsupported, yet the app works perfectly” happens all the time—for example, when the store targets a region or outdated Google services.

4. A separate case: no Google services

On devices without Google services (some HUAWEI devices, custom firmware), apps tied to them either don't install from the store or install and don't work. An APK will help with installation here, but won't replace the services themselves: maps, Google account sign-in, and push notifications will remain nonfunctional. Look for apps that do without them.

Short sequence of actions

  1. Check the Android version and compare it with the requirement in the card.
  2. If your version is lower, open the app's version list and look for an older build, or choose a selection for your system: Android 5.0, Android 6.0, Android 7.0.
  3. Check the CPU architecture and the architecture line in the card.
  4. If everything matches but installation still fails, the cause is different: see “APK won't install”, “App not installed”, “Package invalid” and “Package parse error”.