Error: ADB exited with exit code 1 Failure [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]
经过一些搜索,我完成了这些工作:
uninstall from all user the currently installed copy
adb uninstall "Package name"
downgrade android:version from manifest.xml
而且他们没有工作!
我从应用程序管理器中了解到我的应用程序版本,然后我将编辑版本:
version: 3.8.0+62
-> version: 3.11.0+66
来自 pubspec.yaml
,它向我展示了这个:
signatures do not match previously installed version; ignoring!
我觉得之前的apk已经安装好了,但是系统应用管理器里没有。
其他项目工作正常。
我该怎么办?
错误(失败 [INSTALL_FAILED_VERSION_DOWNGRADE])
我只是清除缓存(应用程序管理器)并卸载应用程序,然后重新构建它,它对我有用。
按照以下步骤为我完成了。希望这会对其他人有所帮助。
可能的解决方案
在终端上,运行 以下命令(确保 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]
与您的情况一样,从 phone 上的应用程序管理器中卸载应用程序并没有消除此错误。
如果您遇到此问题并使用物理设备进行开发,则可能是因为您安装了您构建的版本并稍后将其删除。
解决方案很简单,就我而言,我只是安装了我的应用程序的另一个版本,然后返回 android studio 和 运行 flutter,再次同步所有数据,然后我继续发展。
我使用的是最新版本的 flutter 和 dart。 首先,我从 Play 商店安装了我的应用程序,然后我连接了我的设备(带有 android 9 的三星 S8+)进行调试,它向我显示了这个错误:
Failure [INSTALL_FAILED_VERSION_DOWNGRADE]
经过一些搜索,我完成了这些工作:
uninstall from all user the currently installed copy
adb uninstall "Package name"
downgrade android:version from manifest.xml
而且他们没有工作!
我从应用程序管理器中了解到我的应用程序版本,然后我将编辑版本:
version: 3.8.0+62
-> version: 3.11.0+66
来自 pubspec.yaml
,它向我展示了这个:
signatures do not match previously installed version; ignoring!
我觉得之前的apk已经安装好了,但是系统应用管理器里没有。
其他项目工作正常。
我该怎么办?
错误(失败 [INSTALL_FAILED_VERSION_DOWNGRADE]) 我只是清除缓存(应用程序管理器)并卸载应用程序,然后重新构建它,它对我有用。
按照以下步骤为我完成了。希望这会对其他人有所帮助。
可能的解决方案
在终端上,运行 以下命令(确保 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]
与您的情况一样,从 phone 上的应用程序管理器中卸载应用程序并没有消除此错误。
如果您遇到此问题并使用物理设备进行开发,则可能是因为您安装了您构建的版本并稍后将其删除。
解决方案很简单,就我而言,我只是安装了我的应用程序的另一个版本,然后返回 android studio 和 运行 flutter,再次同步所有数据,然后我继续发展。