首页 > 解决方案 > Flutter 突然无法将 apk 安装到真机

问题描述

我目前正在使用颤振,当我从设备上卸载应用程序并从终端重新运行颤振运行时,突然一切都很好,它突然无法将 apk 安装到真实设备中。它甚至没有给出任何错误,只是在安装过程中停止。

是什么导致了这个问题

我正在使用sqflite,一切都很好。所以我不得不更改架构并添加另一个失败的表。在 SO answerer 上搜索建议卸载该应用程序然后重新安装它(已接受答案)。所以我这样做了,但是每次我运行flutter run之后,它都没有安装 APK。

我正在运行 Mac Os High Sierra 10.13.6 并且运行颤振医生正在提供一切正确,因为我说它工作正常但卸载后没有重新安装。

标签: dartflutter

解决方案


问题

从主页卸载应用程序会导致后续flutter run命令在安装阶段挂起。

运行flutter run -v显示它安装成功,但是当 adb 尝试运行它时,活动不会运行。

错误输出

错误消息是${packageName}/${packagName}.MainActivity未找到第 3 类。

黑客修复

更改 android 应用程序包名称会导致它再次工作,直到我从手机手动卸载它。

无效的步骤

  1. 多次重启手机
  2. flutter clean没用
  3. 重启安卓工作室
  4. 重新启动我的电脑
  5. 重新启用 USB 调试
  6. 从 USB 调试中撤销和授权我的计算机
  7. 重新启用开发者模式
  8. adb shell pm list package ${packageName}没有在列表中显示,所以那里没有什么可以清理的

永久修复

adb uninstall ${packageName}它显示“成功”。现在后续的颤振运行完美。

可能的原因

似乎从主屏幕卸载应用程序确实会在某处的某个缓存中留下一些意图或活动。


推荐阅读