我目前正在使用 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 应用程序包名称会导致它再次运行,直到我从手机手动卸载它。
flutter clean
没用 adb shell pm list package ${packageName}
没有在列表中显示,所以没有什么可以清理的adb uninstall ${packageName}
并显示“成功”。现在后续的 flutter 运行完美。
似乎从主屏幕卸载应用程序确实会在某处的某个缓存中留下一些意图或事件。
https://stackoverflow.com/questions/51809421/