我要在Google Play商店更新我的apk应用程序,我知道我必须在清单文件中升级版本代码和名称,但是安装失败了。
Installation error: INSTALL_FAILED_VERSION_DOWNGRADE
请查看logcat输出以获取更多详细信息。启动已取消!我像这样修改了版本代码和名称:android:versionCode="2" android:versionName="1.0.5"。我做错了吗?我要在Google Play商店更新我的apk应用程序,我知道我必须在清单文件中升级版本代码和名称,但是安装失败了。
Installation error: INSTALL_FAILED_VERSION_DOWNGRADE
请查看logcat输出以获取更多详细信息。启动已取消!我像这样修改了版本代码和名称:android:versionCode="2" android:versionName="1.0.5"。我做错了吗?首先在您的设备上卸载该应用,然后重新安装最新版本。
当你通过adb
安装时,你可以传递-d
来允许版本降级
adb install -d -r your.apk
-r
也将替换现有应用程序。
adb install -d
将不再起作用。 - xhienneInstallation error: INSTALL_FAILED_VERSION_DOWNGRADE Please check logcat output for more details. Launch canceled!
只需使用以下命令:
$ adb -e uninstall your.application.package.name
显然,您当前安装的应用程序版本的versionCode
大于2,因此在设备上安装失败。
当您安装的apk版本低于您尝试构建apk的版本时,就会出现这种情况。例如,您刚刚升级了您的版本并尝试使用它来构建apk,但是您的设备中已经安装了一个由先前版本构建的apk。
在这种情况下,您必须卸载之前的apk并使用现有版本构建一个新的apk。
我刚刚在设置>应用程序>全部应用程序>应用程序中将其禁用后,就能够使用常规命令安装了: adb -r name.apk
首先,您需要检查Playstore APK的versionCode和versionName,然后将两个版本号都加1。
例如,在Playstore中,versionCode="42"
和versionName="1.4.2"
,那么您需要在最新的代码中将它们更改为versionCode="43"
和versionName="1.4.3"
。
同一错误信息的另一种解释:在Android Studio中(与Eclipse不同),版本代码/名称列在gradle文件中。如果它们同时存在于gradle文件和清单中,则gradle文件中的优先级更高。
adb install -d -r your.apk
。 - Osvel Alvarez Jacomino