首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:亚行退出,退出代码1失败[INSTALL_FAILED_VERSION_DOWNGRADE]

错误:亚行退出,退出代码1失败[INSTALL_FAILED_VERSION_DOWNGRADE]
EN

Stack Overflow用户
提问于 2019-07-21 14:34:53
回答 4查看 2.1K关注 0票数 0

我用的是最后一个版本的颤音和飞镖。首先,我从play商店安装了我的应用程序,然后我将我的设备(三星S8+和安卓9)连接在一起进行调试,结果显示了以下错误:

代码语言:javascript
复制
Failure [INSTALL_FAILED_VERSION_DOWNGRADE]

在进行了一些搜索之后,我完成了这些工作:

  • 从所有用户卸载当前安装的副本
  • adb卸载“包名”
  • 降级安卓:来自manifest.xml的版本

而且他们没有工作!我意识到我的应用程序版本来自应用程序管理器,我会编辑版本:version: 3.8.0+62 -> version: 3.11.0+66,来自pubspec.yaml,它向我展示了以下内容:

代码语言:javascript
复制
signatures do not match previously installed version; ignoring!

我认为之前的apk已经安装好了,但它并不存在于系统应用程序管理器中。

其他项目运作良好。

我该怎么办?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-01-14 19:57:04

按照以下步骤为我做了这件事。希望这能帮助到其他人。

可能解决办法

在终端上,运行以下命令(确保亚行在$PATH上):

代码语言:javascript
复制
$ adb uninstall [package_name] 

这里的[package_name]将以com.domain.appname的形式出现。

代码语言:javascript
复制
$ adb install -r -d [path_to_debug_apk] 

-d允许对调试生成进行版本降级。

-r将取代现有的应用程序,如果卸载成功地彻底清除了以前安装的副本,则可能是多余的。我只是有点疑神疑鬼然后用了它。

有关更多详细信息,请参阅$ adb help

然后可以使用flutter attach从终端将调试日志附加到此调试构建中,并像flutter run一样在终端上获取调试日志。

我现在认为,在第一个卸载步骤之后也应该可以执行flutter run,而不会出现错误。

错误信息和一些幕后消息

当我已经在设备上安装了一个发布版本的应用程序时,我尝试调试一个应用程序时,flutter run也遇到了类似的问题。

我收到亚行的一个错误声明:

代码语言:javascript
复制
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]

和你的情况一样,在手机上从应用程序管理器卸载应用程序并没有删除这个错误。

票数 3
EN

Stack Overflow用户

发布于 2020-11-19 07:29:20

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

票数 0
EN

Stack Overflow用户

发布于 2022-02-05 19:48:28

如果您正面临此问题,并使用物理设备进行开发,可能是因为您安装了一个版本,然后构建并删除它。

解决方案很简单,对于我的情况,我只是安装了我的应用程序的另一个版本,然后返回到android工作室,运行颤振,再次同步所有的数据,我继续开发。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57134157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档