Android_Install 版本降级失败
Posted
技术标签:
【中文标题】Android_Install 版本降级失败【英文标题】:Android_Install failed version downgrade 【发布时间】:2014-08-24 05:40:20 【问题描述】:我将在 GooglePlay 商店上更新我的 apk,我知道我必须升级清单文件中的版本代码和名称,但是它导致 install_failed。
Installation error: INSTALL_FAILED_VERSION_DOWNGRADE
请检查 logcat 输出以获取更多详细信息。发射已取消!
我这样修改了版本代码和名称:android:versionCode="2" android:versionName="1.0.5"
我做错了吗?
【问题讨论】:
【参考方案1】:只需先在您的设备上卸载该应用程序,然后再安装新的。
【讨论】:
完美。你让我今天一整天都感觉很好。谢谢 这将删除我在应用程序中的所有配置。正如@kemuri 所说,我更喜欢使用adb install -d -r your.apk
。【参考方案2】:
当您通过adb
安装时,您可以传递-d
以允许版本降级
adb install -d -r your.apk
-r
也将替换现有应用
【讨论】:
自 android 7 (Nougat) 起,for security reasons、adb install -d
不再工作,除非包被标记为可调试。【参考方案3】:
Installation error: INSTALL_FAILED_VERSION_DOWNGRADE Please check logcat output for more details. Launch canceled!
我通过使用命令提示符解决了它,导航到项目文件夹>adb卸载包(您可以从Manifest.xml文件中获取包)。
就我而言: D:\projectFolder\AndriodApp>adb 卸载 com.example.app
再次在模拟器或手机中启动应用程序。
【讨论】:
【参考方案4】:就用这个吧:
$ adb -e uninstall your.application.package.name
【讨论】:
请解释您的解决方案。 此命令在正在运行的模拟器实例上执行卸载。这没有回答问题。 这将我的数据库迁移测试速度提高了 2 倍!谢谢 不使用模拟器时应该去掉-e
标志。
执行此操作后有时还需要重新启动设备。【参考方案5】:
显然您当前安装的应用程序版本的versionCode
大于2,从而导致在设备上安装失败。
【讨论】:
我将版本代码设为“105”,但在我的设备上出现“错误,请重新启动应用程序错误代码:20”对话框。我在 Logcat 上找不到错误。你有什么想法吗?我不知道。【参考方案6】:当您安装的 apk 版本低于您尝试构建 apk 的版本时,会发生这种情况。例如,您只是升级您的版本并尝试使用它构建 apk,但您的设备中已经安装了一个由前一个构建的 apk。
在这种情况下,您必须卸载以前的 apk 并使用现有版本构建一个新的。
【讨论】:
【参考方案7】:我只是先在设置>应用程序>所有应用程序>应用程序中禁用它,然后我可以使用常规命令进行安装: adb -r name.apk
【讨论】:
【参考方案8】:您需要做的第一件事是检查 palystore apk 的 versionCode 和 versionName,然后将 versionCode 和 versionName 的数字加一。
例如:在 playstore versionCode="42"
and versionName="1.4.2"
然后在您的最新代码中更改 versionCode="43"
和 versionName="1.4.3"
【讨论】:
好极了,但是确切地 在哪里可以找到该版本代码? 1) 通过清单文件以编程方式增加版本。 2)生产中的早期版本去***.com/questions/14470402/…【参考方案9】:Ajay Takur 是正确的。您的应用的当前版本代码应大于 Playstore 版本代码。
但请参考this 回答一次。它可能会解决您的问题。
【讨论】:
【参考方案10】:就我而言,我必须删除并卸载设备上的版本,然后运行项目。它在 IDE 中重新安装了该版本,效果非常好。
【讨论】:
【参考方案11】:另一个相同的错误消息:在 Android Studio 中(与 Eclipse 不同),版本代码/名称列在 gradle 文件中。如果它们在清单中和清单中都存在,则 gradle 优先。
【讨论】:
以上是关于Android_Install 版本降级失败的主要内容,如果未能解决你的问题,请参考以下文章
如何在 android studio gradle 中降级 proguard 版本?