适用于模拟器,但不适用于物理设备

问题描述 投票:0回答:2

我从https://github.com/felangel/bloc/tree/master/examples/flutter_todosapplication复制了代码,在网络和Android模拟器上完美运行。但不会通过物理设备上的 APK 启动。给出错误:“应用程序未安装,因为包似乎无效”。怎么解决?

尝试在 Android 8 和 12 上运行

android flutter dart installation apk
2个回答
0
投票

尝试通过您的设备连接和调试,或者如果您在设备上构建并安装 apk,您使用什么命令来构建 apk 文件?

如果您使用

flutter build apk --split-per-abi
构建 apk 文件,请确保验证您的设备架构并为您的设备安装文件套件。

尝试遵循这个flutter文档,也许它可以帮助你解决你的问题。


0
投票

第 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步:如果仍然失败,请回到这里通知我。

© www.soinside.com 2019 - 2024. All rights reserved.