我从https://github.com/felangel/bloc/tree/master/examples/flutter_todosapplication复制了代码,在网络和Android模拟器上完美运行。但不会通过物理设备上的 APK 启动。给出错误:“应用程序未安装,因为包似乎无效”。怎么解决?
尝试在 Android 8 和 12 上运行
尝试通过您的设备连接和调试,或者如果您在设备上构建并安装 apk,您使用什么命令来构建 apk 文件?
如果您使用
flutter build apk --split-per-abi
构建 apk 文件,请确保验证您的设备架构并为您的设备安装文件套件。
尝试遵循这个flutter文档,也许它可以帮助你解决你的问题。
第 1 步:确保物理设备已正确准备并设置并启用 Android USB 调试。 如果未启用 USB 调试,请按以下步骤操作。转到您的设备设置 -> 关于手机 -> 版本号 -> 点击 10 次 -> 插入您的 PIN/密码 -> Viola。开发者选项已启用 -> 转到开发者选项 -> 打开 USB 调试
Step2:当您插入物理设备时,确保它在已连接的设备列表中可见(VS Code 中的右下角,Android Studio 中的上中或右上角)
第 3 步:确保您的设备上有足够的可用空间
第 4 步:运行应用程序之前,从设备中卸载该应用程序的所有以前版本
第 5 步:如果您已插入并检测到手机,请在终端中运行
flutter run --release
第 6 步:如果您更喜欢使用 APK,请输入
flutter build apk --release
这将创建一个可以在任何 Android 设备上运行的 FAT APK 文件。
第七步:如果以上方法均无效,请尝试更换手机。也许你的手机被诅咒了
第8步:如果全部失败,则运行
flutter build appbundle
,将arb文件上传到您的Playstore内部测试并使用该应用程序作为内部测试器
第9步:如果仍然失败,请回到这里通知我。