有没有办法使用Android Debug Bridge安装应用程序时忽略INSTALL_FAILED_VERSION_DOWNGRADE错误?

147
似乎最新的Android 4.2在安装低版本APK时会引发错误。在之前的Android版本中,可以通过 adb install -r <link to APK> 简单地安装旧版本的APK。出于调试目的,我经常需要重新测试旧版APK;而-r标志则会替换旧版构建在较旧的Android版本中。这里是否有一种解决方法来忽略[INSTALL_FAILED_VERSION_DOWNGRADE]错误?

1
除了卸载较新的版本,您还有其他意思吗? - CommonsWare
1
正确;我以为-r标志会处理这个。 - AaronMT
5
即使您的构建编号出现错误,也适用于此问题。例如,您在开发环境中的v1.0版本可能具有比构建服务器上的v2.0版本更高的versionCode。 - parkerfath
13个回答

0
可能是您从一个版本号比您当前使用的副本高的代码副本中安装了软件。无论哪种情况,请卸载当前安装的副本,或打开“设置”>“应用程序”来确定已安装应用程序的版本号,并在AndroidManifest中增加versionCode以使其更高。

1
为什么这个回答被踩了?它可能不是最好的答案,但对于新手来说,它似乎是一个可行的解决方案(也许是最简单的)。请为这样的答案留下评论,因为它们不仅对回答者至关重要,而且对后来访问这个问题的读者也是必不可少的。 :-| - user677526
当然可以做到这一点。这已经很明显了。问题是在询问是否有一种方法可以跳过此检查并允许降级。答案是肯定的。而这个答案基本上是否定的。 - tasomaniac

0

卸载已安装的应用程序。

检查您是否更改了项目包名称, 由于包名称,它会与现有应用程序发生冲突。


-4

针对遇到小米问题的用户:

adb shell pm uninstall <package_name>

这并没有帮助任何事情,应该解释为什么需要以这种方式完成。 - Benyamin Limanto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接