使用ADB安装Android Build:INSTALL_FAILED_VERSION_DOWNGRADE

时间:2017-09-06 06:39:08

标签: android google-play adb

我正在尝试使用adb install命令安装build,我收到错误:

INSTALL_FAILED_VERSION_DOWNGRADE

我的情况是我的应用程序具有相同的程序包名称已经存在于Google Play Market上,我在我的设备中下载了相同的版本名称为3.2.8,但现在当我尝试安装一个发布已签名的apk版本名称时作为4.0.0,我收到错误。

我真的没有得到,怎么可能是版本降级。

请建议我是否可以在不卸载上一个版本(3.2.8 - 市场版本)的情况下安装新版本(4.0.0)。 我不想使用

adb install -r -d

4 个答案:

答案 0 :(得分:0)

这意味着您尝试安装的应用程序与已安装的应用程序具有相同的程序包名称,但您尝试安装的应用程序的versionCode较低。

另外,正如您在documentation中找到的那样,-d选项将不适用于发布apk。

-d: Allow version code downgrade (debugging packages only).

答案 1 :(得分:0)

首先,两个apk都应使用相同的密钥库文件进行签名

其次,如果您已经从Play商店安装3.2.8版本&你将从 adb install -r -d 安装4.0.0然后它应该安装&更换。

我测试了它的工作。我希望现在很清楚!

答案 2 :(得分:0)

您所说的是versionCode,它是一个整数,但您已经提到了您的versionName。你必须增加versionName和versionCode

minSdkVersion 21
targetSdkVersion 23
versionCode 1    //previous versionCode increment this so new 
                 //versionCOde is 2
multiDexEnabled true
versionName "1.0" //previous versionName increment this so new 
                 //versionName is "1.1"

答案 3 :(得分:-1)

首先卸载上一个版本

adb uninstall your_package_name

然后安装新版本

adb install your_app

或试试这个 你在谈论versionCode这是一个整数,但你已经提到了你的versionName。你必须增加versionName和versionCode

例如

    minSdkVersion 21
    targetSdkVersion 23
    versionCode 1    //previous versionCode increment this so new 
                     //versionCOde is 2
    multiDexEnabled true
    versionName "1.0" //previous versionName increment this so new 
                     //versionName is "1.1"