dart - Flutter 突然无法将 apk 安装到真机
问题描述
我目前正在使用颤振,当我从设备上卸载应用程序并从终端重新运行颤振运行时,突然一切都很好,它突然无法将 apk 安装到真实设备中。它甚至没有给出任何错误,只是在安装过程中停止。
是什么导致了这个问题
我正在使用sqflite,一切都很好。所以我不得不更改架构并添加另一个失败的表。在 SO answerer 上搜索建议卸载该应用程序然后重新安装它(已接受答案)。所以我这样做了,但是每次我运行flutter run之后,它都没有安装 APK。
我正在运行 Mac Os High Sierra 10.13.6 并且运行颤振医生正在提供一切正确,因为我说它工作正常但卸载后没有重新安装。
解决方案
问题
从主页卸载应用程序会导致后续flutter run
命令在安装阶段挂起。
运行flutter run -v
显示它安装成功,但是当 adb 尝试运行它时,活动不会运行。
错误输出
错误消息是${packageName}/${packagName}.MainActivity
未找到第 3 类。
黑客修复
更改 android 应用程序包名称会导致它再次工作,直到我从手机手动卸载它。
无效的步骤
- 多次重启手机
flutter clean
没用- 重启安卓工作室
- 重新启动我的电脑
- 重新启用 USB 调试
- 从 USB 调试中撤销和授权我的计算机
- 重新启用开发者模式
adb shell pm list package ${packageName}
没有在列表中显示,所以那里没有什么可以清理的
永久修复
adb uninstall ${packageName}
它显示“成功”。现在后续的颤振运行完美。
可能的原因
似乎从主屏幕卸载应用程序确实会在某处的某个缓存中留下一些意图或活动。
推荐阅读
- c# - 在 Visual Studio C# 中,如何自动添加控件的代码
- node.js - Nodejs dosent 邀请用户组(Steam)
- xcode - 如何在情节提要中裁剪照片(Xcode)
- arrays - 颤振:类型'int'不是'String'类型的子类型错误,即使数据结构对于模型是正确的
- react-native - TypeError:在 React Native 中传播不可迭代实例的尝试无效
- git - 添加提交作者姓名而不指定整个格式
- wordpress - 更改购物车中产品的总价
- java - Java 图形不会删除线条,即使我调用 super.paintComponent(g)
- c# - CurrentItem 在 iOS 上不工作,但在 Android 上工作
- r - 如何将实时进度数据传递到 Flexdashboard 中的块?