这似乎是最近的Android 4.2已经介绍了安装这种错误情况下,当一个人试图以较低版本上安装APK。 在Android中之前的版本,人们将能够安装旧的APK的通过只是adb install -r <link to APK>
出于调试目的,我经常需要重新测试旧的APK的; 和-r
标志会在较旧的Android版本替换旧版本。 是否有工作在这里忽略[INSTALL_FAILED_VERSION_DOWNGRADE]
Answer 1:
看来亚行工具的最新版本有一个“允许降级标志”未在亚洲开发银行的帮助中显示,但是在设备上的“PM”的帮助显示。 因此,使用: adb install -r -d <link to apk>
Answer 2:
你可以尝试使用adb uninstall -k <package>
,然后安装旧的APK。 从亚洲开发银行使用指南:
adb uninstall [-k] <package> - remove this app package from the device
('-k' means keep the data and cache directories)
我已经尝试过自己和我的APK,它似乎对大部分数据使用(就像RawContacts一些数据没有被保存)
Answer 3:
您是否启用了设备上的多个帐户(并通过亚行把你的APK)? 如果是这样你需要删除的APK在每个帐户。 完全卸载后,你推都会好的。
Answer 4:
在我的情况下,它是谷歌的一个过时版本的播放服务包括在我的项目。 我使用过Android Studio。 我跑的SDK上的更新和进口的更新库,而错误就走开了。 所以我的建议:更新由您的项目中引用了最新的库。
Answer 5:
尝试卸载应用程序的先前安装的版本using-
adb uninstall com.package.name
然后安装/再次运行你的应用程序
Answer 6:
你可能已经从代码的单独副本安装位置的版本号是比你现在有工作副本更高。 在这两种情况下,卸载当前安装的副本,或者打开设置>应用,以确定安装的应用程序版本号,并增加你的versionCode必须在AndroidManifest更高。
Answer 7:
对于小米面临的问题的人:
adb shell pm uninstall <package_name>
Answer 8:
我还面临着同样的problem.It可以通过下面的步骤其是不是删除从该设备的任何APK更容易被解析 -
1)运行命令“亚行logcat | grep的-i版本”在终端上
2)寻找的特定线,这将在logcat的结束时示出 -
"Downgrade detected: Update version code 5011 is older than current 9109"
3)复制当前版本(例如9109)和如下所示将其粘贴在AndroidManifest.xml -
android:versionCode="9109"
现在干净,重新构建应用程序,它应该工作的罚款。
文章来源: Is there any way to ignore INSTALL_FAILED_VERSION_DOWNGRADE on application install with the Android Debug Bridge?