2017-09-06 215 views
1

我试图用ADB install命令安装的身材,而我得到的错误:安装使用ADB Android组建:INSTALL_FAILED_VERSION_DOWNGRADE

INSTALL_FAILED_VERSION_DOWNGRADE

我的情况是,我用同样的包名的应用程序是已经在谷歌播放市场上,我下载了相同的版本名称为3.2.8我的设备,但现在当我试图安装版本签名版本4.0.0版本发布,我收到错误。

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

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

adb install -r -d 

回答

0

这意味着你要安装使用相同的包名的应用程序作为一个已经安装的应用,但你要安装具有较低versionCode之一。

另外,你可以在documentation找到-d选项将无法使用发布apk。

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

一个我尝试安装与更高版本的代码 现有版本代码:3.2.8 新 - 4.0.0 –

+0

在你的问题,你是在谈论versionName不是versionCode。 versionCode是一个整数,不能是3.2.8 –

+0

它只是版本号 –

0

首先,两者的APK应具有相同的密钥库文件进行签名

其次,如果你从Play商店安装3.2.8版本&您要安装4.0.0从ADB安装-r -d那么应该安装&替换。

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

+0

我不想使用-d标志来安装应用程序。此外,QA团队还提供了带有相同密钥库文件的已签名的apk,他们可能无法访问adb进行安装。他们也因此得到了错误。 –

+0

@alpesh在问题中写到他不想使用adb命令。此外,-d选项仅适用于调试软件包 –

-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" 
+0

增加版本名称和版本代码 –

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" 
相关问题