簡體   English   中英

使用ADB安裝Android Build:INSTALL_FAILED_VERSION_DOWNGRADE

[英]Installing Android Build using ADB: INSTALL_FAILED_VERSION_DOWNGRADE

我正在嘗試使用adb install命令安裝內部版本,但出現錯誤:

INSTALL_FAILED_VERSION_DOWNGRADE

我的情況是,具有相同程序包名稱的應用程序已經在Google Play Market上發布,並且我在設備中下載了相同的版本,版本名稱為3.2.8,但是現在當我嘗試安裝版本名稱為4.0的發行簽名的apk時。 0,我收到錯誤。

我真的不明白,它怎么能降級。

請建議我是否可以在不卸載先前版本(3.2.8-市場版本)的情況下安裝新版本(4.0.0)。 我不想用

adb install -r -d

這意味着您正在嘗試使用與已經安裝的應用程序相同的程序包名稱安裝一個應用程序,但是您要安裝的應用程序具有較低的versionCode

您也可以在文檔中找到-d選項不適用於發行版apk。

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

首先,兩個apk應該使用相同的密鑰庫文件簽名

其次,如果您已經從Play商店安裝了3.2.8版本,並且打算從adb install -r -d安裝4.0.0,則應該安裝並替換。

我已經測試過了。 我希望現在很清楚!

您正在談論的是版本碼,它是一個整數,但是您提到了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"

首先卸載以前的版本

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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM