簡體   English   中英

錯誤:ADB 以退出代碼 1 退出失敗 [INSTALL_FAILED_VERSION_DOWNGRADE]

[英]Error: ADB exited with exit code 1 Failure [INSTALL_FAILED_VERSION_DOWNGRADE]

我正在使用 flutter 和 dart 的最新版本。 首先,我從 Play 商店安裝了我的應用程序,然后我連接了我的設備(帶有 android 9 的三星 S8+)進行調試,它向我顯示了這個錯誤:

Failure [INSTALL_FAILED_VERSION_DOWNGRADE]

經過一些搜索,我完成了這些工作:

  • 從所有用戶卸載當前安裝的副本

  • adb 卸載“包名”

  • 降級 android:來自 manifest.xml 的版本

他們沒有工作:我從應用程序管理器中意識到我的應用程序版本,我會從pubspec.yaml編輯 version version: 3.8.0+62 -> version: 3.11.0+66 ,它向我展示了這個:

signatures do not match previously installed version; ignoring!

我認為以前的 apk 已經安裝,但系統應用管理器中不存在。

其他項目運行良好。

我應該怎么辦?

按照以下步驟為我做了。 希望這會幫助其他人。


可能的解決方案

在終端上,運行以下命令(確保 adb 在$PATH ):

$ adb uninstall [package_name] 

[package_name]此處的格式為com.domain.appname

$ adb install -r -d [path_to_debug_apk] 

-d允許對調試版本進行版本降級。

-r用於替換現有應用程序,如果卸載成功完全清除了以前安裝的副本,則可能是多余的。 我只是有點偏執並使用了它。

有關更多詳細信息,請參閱$ adb help

然后可以使用flutter attach從終端附加到這個調試版本,並像flutter run一樣在終端上獲取調試日志。

我現在相信在第一個卸載步驟之后也應該可以執行flutter run而不會出錯。


錯誤信息和一些背景故事

我在嘗試調試應用程序時遇到了類似的flutter run問題,而我已經在設備上安裝了它的發布版本。

我收到一個 adb 錯誤說明:

Error: ADB exited with exit code 1
Performing Streamed Install

adb: failed to install /path_to_project/build/app/outputs/flutter-apk/app.apk: 
Failure [INSTALL_FAILED_VERSION_DOWNGRADE]

Error launching application on [deviceName]

與您的情況一樣,從手機上的應用程序管理器卸載應用程序並沒有消除此錯誤。

錯誤(失敗 [INSTALL_FAILED_VERSION_DOWNGRADE])我只是清除緩存(應用程序管理器)並卸載應用程序,然后再次構建它,它對我有用。

如果您遇到此問題並使用物理設備進行開發,則問題可能是因為您安裝了您構建的版本並稍后將其刪除。

解決方案很簡單,就我而言,我只是安裝了我的應用程序的另一個構建,然后回到 android studio 並運行顫振,再次同步所有數據,然后我繼續開發。

這對我有用

adb shell pm uninstall "packagename"

然后使用 adb 或

flutter install

暫無
暫無

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

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