错误:ADB退出,退出代码为1失败[INSTALL_FAILED_VERSION_DOWNGRADE]

时间:2019-07-21 14:34:53

标签: android flutter adb

我正在使用最新版本的Flutter和Dart。 首先,我从Play商店安装了我的应用程序,然后我将设备(带有Android 9的Samsung S8 +)连接到调试用,它向我显示了此错误:

AllStatuses = order.OrderStatus.ToList(),

经过一些搜索,我完成了以下工作:

  
      
  • 从所有用户卸载当前安装的副本

  •   
  • adb卸载“软件包名称”

  •   
  • 从manifest.xml降级android:version

  •   

他们没有工作! 我从应用程序管理器中了解到我的应用程序版本,并且我将编辑版本: Failure [INSTALL_FAILED_VERSION_DOWNGRADE] -> version: 3.8.0+62 来自version: 3.11.0+66的内容,向我展示了此内容:

pubspec.yaml

我认为以前的apk已经安装,但在系统应用管理器中不存在。

其他项目运行正常。

我该怎么办?

2 个答案:

答案 0 :(得分:2)

按照以下步骤为我做了。希望这会对其他人有所帮助。


可能的解决方案

在终端上,运行以下命令(确保 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]

与您的情况一样,从手机上的应用程序管理器卸载应用程序并没有消除此错误。

答案 1 :(得分:0)

错误(失败[INSTALL_FAILED_VERSION_DOWNGRADE]) 我只是清除缓存(应用程序管理器)并卸载应用程序,然后再次构建它,它对我有用。