Flutter应用在高API级别模拟器安装失败,低API及真机正常求助
解决API级别高于30的Flutter模拟器安装失败问题
检查模拟器网络连通性
- 在模拟器浏览器中访问报错里的本地地址(比如
http://127.0.0.1:51427/xFHsz1qdYHY=/),确认是否能正常连接; - 执行
adb shell svc wifi restart重启模拟器网络,或切换模拟器网络模式(NAT/桥接)尝试。
- 在模拟器浏览器中访问报错里的本地地址(比如
指定Flutter运行端口并排查本地拦截
- 运行应用时指定固定端口:
flutter run --observatory-port=8888,避免随机端口冲突; - 暂时关闭本地防火墙、杀毒软件,排查是否有端口拦截情况。
- 运行应用时指定固定端口:
升级Flutter并清理项目缓存
- 执行
flutter upgrade升级到最新稳定版,修复高API版本兼容性问题; - 依次执行
flutter clean、flutter pub get清理项目缓存并重新获取依赖。
- 执行
重新创建高API级别模拟器
- 删除现有问题模拟器,选择官方稳定的Android 13/14 x86_64系统镜像(优先选带Google Play的版本)重新创建;
- 给模拟器分配足够资源(至少4GB RAM、2核CPU),避免资源不足导致Dart编译器崩溃。
检查AndroidManifest.xml配置
- 针对API31+版本,添加
android:usesCleartextTraffic="true"到<application>标签,允许明文本地网络连接; - 确认已添加必要网络权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />。
- 针对API31+版本,添加
查看详细错误日志定位原因
- 执行
adb logcat查看Android系统日志,过滤Dart/Flutter相关条目,找到编译器意外退出的具体触发原因。
- 执行
内容的提问来源于stack exchange,提问作者Shayan Sethi
相关产品推荐
相关产品推荐

