使用ADB安装Android Build:INSTALL\u失败\u版本降级

使用ADB安装Android Build:INSTALL\u失败\u版本降级,android,google-play,adb,Android,Google Play,Adb,我正在尝试使用adb install命令安装build,但出现错误: 安装失败\u版本降级 我的情况是,我的应用程序已经在Google Play Market上运行,并且我在我的设备上下载了相同的应用程序,版本名为3.2.8,但现在当我尝试安装一个版本名为4.0.0的经发布签名的apk时,我遇到了错误 我真的不明白,怎么可能是版本降级 请建议我是否可以安装新版本(4.0.0),而无需卸载以前的版本(3.2.8-市场版本)。 我不想用 adb install -r -d 这意味着您尝试安装的应用

我正在尝试使用adb install命令安装build,但出现错误:

安装失败\u版本降级

我的情况是,我的应用程序已经在Google Play Market上运行,并且我在我的设备上下载了相同的应用程序,版本名为3.2.8,但现在当我尝试安装一个版本名为4.0.0的经发布签名的apk时,我遇到了错误

我真的不明白,怎么可能是版本降级

请建议我是否可以安装新版本(4.0.0),而无需卸载以前的版本(3.2.8-市场版本)。 我不想用

adb install -r -d

这意味着您尝试安装的应用程序与已安装的应用程序具有相同的软件包名称,但您尝试安装的应用程序的
版本代码较低

您也可以在中找到,
-d
选项不适用于版本apk

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

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

第二,如果您已经从play store安装了3.2.8版本&您将从adb install-r-d安装4.0.0,那么它应该安装并更换


我已经测试了它的工作。我希望现在天气晴朗

首先卸载以前的版本

adb uninstall your_package_name
adb install your_app
然后安装新版本

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"
例如

    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"

你说的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.2.8 New-4.0.0在您的问题中,您所说的是versionName,而不是versionCode。versionCode是整数,不能是3.2。8@AnchitMittalversionCode是一个整数。如何使用3.2.8这不是整数?我不想使用-d标志来安装应用程序。此外,QA团队提供了具有相同密钥库文件的已签名apk,他们可能无法访问adb进行安装。他们也因此而出错。@alpesh在问题中写道,他不想使用adb命令。此外,-d选项仅适用于调试包同时增加versionName和versionCode