小米4A安装App报错INSTALL_FAILED_VERSION_DOWNGRADE

问题

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

这里写图片描述

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(把最上面的勾去掉)

参考资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值