2017-09-06 106 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" 
相關問題