小米4A安装App报错INSTALL_FAILED_VERSION_DOWNGRADE

问题

这两天用小米手机debug,完全卸载之后发现总是报错INSTALL_FAILED_VERSION_DOWNGRADE或者INSTALL_FAILED_ALREADY_EXISTS

小米4A安装App报错INSTALL_FAILED_VERSION_DOWNGRADE_第1张图片

AS的命令行中显示:Unknown failure (Failure - not installed for 0) Error while Installing APKs

按理说应用已经卸载了,很是奇怪,不论是从应用商店下载的线上App,还是重新打包好的均无法安装。证明肯定是卸载有残留。

首先使用adb查看安装包列表

adb shell pm list packages | grep 'com.example.myapp'

发现已经不存在了,证明真的是卸载了,愈发奇怪了。

然后想到报错说INSTALL_FAILED_VERSION_DOWNGRADE,也就是想要安装的App版本比之前卸载的版本要低,所以想使用adb查看VersionCode,果然发现有端倪。使用以下命令查看安装包versionCode,注意把其中的my.package换成自己的包名

adb shell dumpsys package my.package | grep versionCode

显示versionCode=90990095,如下图:

弹出删除对话框,也删除不了:

adb shell am start -a android.intent.action.DELETE -d package:com.sogou.map.android.maps

解决

两种方法:

  1. 在手机中禁止MIUI优化
    设置->更多设置->开发者选项->启用MIUI优化,选择关闭,重启手机

  2. 在Android studio的设置中禁止Instant Run
    File->Settings->Build, Execution, Deployment->Instant Run(把最上面的勾去掉)

参考资料

  • Android app installation: Unknown failure (Failure - not installed for 0)
  • Application Installation Failed in Android Studio
  • adb shell command to make Android package uninstall dialog appear
  • 小米手机安装apk时 Unknown failure (Failure - not installed for 0) Error while Installing APKs

你可能感兴趣的:(Android,Android开发笔记)