dart - Flutter 突然无法将 apk 安装到真机

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

是什么导致了这个问题

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

我正在运行 Mac Os High Sierra 10.13.6 并运行 flutter doctor 一切正常,因为我说它工作正常,但卸载后没有重新安装。

最佳答案

问题

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

使用 flutter run -v 运行显示安装成功,但是当 adb 尝试运行时,activity 无法运行。

错误输出

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

黑客修复

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

无效的步骤

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

永久修复

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

可能的原因

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

https://stackoverflow.com/questions/51809421/

相关文章:

dart - 在 Dart 的 Cloud Firestore 中添加文档后如何获取文档 ID

dart - flutter 列不展开

dart - 在 Flutter 中保持响应的同时制作持久的背景图像

dart - Flutter:如何获取 http 请求的上传/下载进度

ios - flutter : Not Connecting to IOS Simulator in

flutter - 如何在 flutter 中向列添加滚动

android-studio - Flutter 如何在 Android Studio 中制作发布版

flutter - 构造函数中的 Key 参数是什么

javascript - Flutter 是否使用 Javascript 引擎之类的东西,例如 Re

dart - 将 ListTile 图标左对齐