Faced with the message “Application not installed” when trying to install APK on Xiaomi Redmi 9? This error is one of the most common on smartphones with MIUI, and its causes can range from banal file incompatibility to system security restrictions. Unlike the iPhone, where the installation of third-party applications is blocked by default, Android allows you to download APK from any source, but with reservations: the system checks the signature of the file, the integrity of the package and even the presence of duplicate versions.
On Redmi 9 (M2003J15SC/M2003J15SS), the problem is often with the settings of MIUI Optimized, Xiaomi’s proprietary shell that aggressively manages rights and background processes. For example, even if you have allowed installation from unknown sources, the system may block APK due to conflict with an already installed version of the application or due to a damaged Package Installer cache. In this article, we will discuss 7 proven ways to solve the problem, including hidden MIUI settings that are not described in the official documentation.
Before you go into complex manipulations, check out three basic points:
- The APK file is downloaded in its entirety (compare its size with the original one on the developer’s website).
- There is enough free space on the phone (at least 500 MB on the system partition).
- You are trying to install a version of the app that is compatible with Android 10 (on Redmi 9 out of the box is exactly it).
1. Installation permit from unknown sources
MIUI blocks APK installation by default, even if you downloaded a file from a trusted source. Unlike pure Android, where one resolution is enough in security settings, Xiaomi will have to configure each browser or file manager separately.
How to turn on the installation:
- Open Settings → Applications → Application Management.
- Slip on the three dots in the upper right corner and select Special Access.
- Go to the Installation from unknown sources.
- Select the app you are downloading APK through (such as Chrome or Files) and activate the slider.
Important: If you downloaded an APK via Telegram, permission should be given to that messenger, not the file manager. MIUI binds permission to a specific download source.
💡
Once you install the app, turn off permission for unknown sources back – this will reduce the risk of accidental malware installation.
2.Cache and data cleanup Package Installer
Package Installer system application (package installer) is responsible for processing APK-If the cache is corrupted, you will see the "Application not installed" error even when the file is correct. On Redmi 9, this bug is especially common after updates. MIUI.
How to reset the installer:
- Go to Settings → Applications → Application Management.
- Slip on three points → Show all the applications.
- Find Package Installer (or Package Installer in Russian).
- Click Clear the cache and Clear the data.
- Reboot the phone.
If the bug persists after cleaning, try removing the updates for the Package Installer (button in the same menu) and this will return the app to the factory version, which sometimes solves the problem.
Why does data cleaning help?
3. Integrity verification APK-file
A damaged or incomplete APK file is one of the main causes of an error. On Redmi 9, it can be caused by:
- 🔹 Interrupted download (especially if downloaded via mobile Internet).
- 🔹 Viral modification of the file (if the source is unreliable).
- 🔹 Incompatibility of architecture (APK assembled arm64-v8a, and your processor — armeabi-v7a).
How to check the APK:
- Compare the file size to the original one on the developer’s website (for example, on APKCombo or APKMirror).
- Use online services like VirusTotal to make sure the file is not changed.
- Try downloading APK from another source (for example, through the official developer’s Telegram channel).
A critical detail for Redmi 9: if the APK is built for Android 11+, it won’t install on your firmware (Android 10).
4. Conflict with the existing version of the application
MIUI may block the installation if:
- 🔹 There is already a version of this app on the phone (even if it is hidden).
- 🔹 Signature of a new APK does not match the signature of the installed version.
- 🔹 The app was removed incorrectly (there were left "tails" in the /data/app).
How to remove the "invisible" remains:
- Go to Settings → Applications → Application Management.
- In the search, enter the name of the problem application.
- If you find it, remove it and clean the cache.
- If the app is not listed, use ADB (instruction below).
For complete cleaning through ADB:
adb shell pm uninstall -k --user 0 com.example.app(Replace com.example.app with a real application package, such as com.whatsapp).
Download APK from a trusted source | Check the CPU architecture (Settings → About phone → Processor) | Remove the old version of the application | Clear the Package Installer cache | Allow installation from unknown sources-->
5. disabling MIUI Optimization
Branded MIUI optimization can block APK installation due to aggressive rights management. On Redmi 9, this parameter is hidden in developers.
How to turn it off:
- Activate Developer Mode: Go to Settings → About Phone and tap the MIUI version 7 times.
- Back to Settings → Additionally. → For developers.
- Find the MIUI Optimization option and turn it off.
- Reboot the phone.
⚠️ Attention: Disconnection MIUI Optimization can cause some system functions (such as gestures or themes) to function unstable. APK.
6.Resetting security settings
If previous methods didn’t work, the problem could be system security policies. Xiaomi has a hidden feature to reset these parameters to factory ones.
Instructions:
- Open the Security app (shield icon).
- Go to Settings → Reset security settings.
- Confirm the action (required) PIN-code).
- After resetting, allow installation from unknown sources.
This method also helps if MIUI blocks APKs due to "suspicious activity" (e.g., after frequent installation/deletion of applications).
7 Manual firmware update
In rare cases, the error is due to a bug in the current version of MIUI. If your Redmi 9 has firmware older than MIUI 12.5, we recommend you update:
- 🔹 Through OTA: Settings → The phone. → Updating the system.
- 🔹 Manual: download the latest version from the official Xiaomi website and install through System Update → Three points. → Select a firmware file.
Before updating, check firmware compatibility with your model (M2003J15SC for global version or M2003J15SS for Russian).
| MIUI version | Android | Compatible with Redmi 9 | Famous bugs |
|---|---|---|---|
| MIUI 12.0 | 10 | Yes. | APK installation errors, lags in Launcher |
| MIUI 12.5 | 10/11 | Yes. | Problems with installation permit |
| MIUI 13 | 11 | Android 11 only (update via Fastboot) | Conflicts with the old APKs |
💡
If none of the methods worked, the problem could be the hardware lock bootloader. On Redmi 9, unlocking it requires official permission from Xiaomi through the Mi Account and waiting 7-14 days.