"App not installed" error
Error text
App not installed. App not installed as package appears to be invalid.
Cause
The phone refuses the install but does not say why. The usual causes are a signature difference, an older version, low storage, or a damaged file.
Step-by-step fix
- If an app with the same name was installed with another signature, remove it first.
- An APK with a lower
versionCodethan the phone's will not install; check it. - Check storage and the APK's integrity.
- Read the real reason from
adb install app.apkandadb logcat: it namesINSTALL_FAILED_.... - Also remove a copy left in another user profile.
Example commands
adb install -r app.apk adb logcat | grep -i -E "PackageManager|install" adb shell pm list packages | grep example apksigner verify --print-certs app.apk
How to prevent it
On test devices always install with adb install: the error text is exact.
Author and license: Nibras Code
- APK will not install
- What is a parse error?
- The keystore is lost
- The signatures do not match
- Package name error
- The APK file is damaged
- Play Protect blocks the app
- The package appears to be invalid
- Not enough storage
- The phone is not compatible
- An older version will not install
- XAPK will not install
- Gradle sync failed
- Could not resolve a dependency
- Duplicate class error
- Manifest merger failed
- Dex limit: 65536 methods
- R8: Missing class
- JDK version mismatch
- SDK location not found
- minSdkVersion conflict
- compileSdk is too low
- EAS build: Gradle failure
- expo prebuild error
- Metro: Unable to resolve module
- Hermes: JS error only in release
- White screen in release
- Red screen: cannot reach Metro
- Expo SDK mismatch
- Capacitor sync error
- Capacitor: white screen
- EAS: keystore and credentials error
- Keystore was tampered with / wrong password
- Wrong key alias or password
- Play: signed with the wrong key
- INSTALL_FAILED_UPDATE_INCOMPATIBLE
- INSTALL_FAILED_VERSION_DOWNGRADE
- INSTALL_FAILED_INSUFFICIENT_STORAGE
- INSTALL_FAILED_NO_MATCHING_ABIS
- Parse error (problem parsing the package)
- Installing an AAB file on a phone
- adb: device "unauthorized"
- adb: device not found
- adb server version mismatch
- Activity class does not exist
- Play: targetSdk level too low
- Play: permissions policy rejection
- Play: 64-bit requirement
- Play: versionCode already used
- ClassNotFound / NoSuchMethod crash
- OutOfMemoryError crash
- CLEARTEXT communication not permitted
- SecurityException: permission denied