VS Code新建Flutter应用出现inspector不可用、频繁崩溃等问题求助
问题排查与解决步骤
1. 调试检查器无法使用问题
- 确认VS Code安装的Flutter与Dart插件版本是否匹配Flutter 2.5.2版本,过新的插件版本会和旧版Flutter的DevTools服务接口不兼容,导致检查器识别失败。可回退Flutter插件到v3.29.0版本、Dart插件到v3.29.0版本,这两个版本是和Flutter 2.5.2适配的最后版本。
- 检查启动配置的
launch.json中是否开启了调试权限:确认配置项"debugSdkLibraries": true、"debugExternalLibraries": true存在且未设置为false。
2. 构建慢、应用频繁崩溃问题
- 你使用的是x86架构的安卓模拟器,旧版Flutter对x86模拟器的支持存在已知性能缺陷,会导致运行时卡顿、崩溃,构建时也需要额外做架构适配转换耗时更长。建议更换x86_64架构的模拟器,或者直接使用真机调试。
- 检查Flutter本地缓存是否损坏,执行
flutter clean清理项目缓存后,再执行flutter pub get重新拉取依赖,随后重新构建运行。
3. 控制台日志对应问题处理
Launching lib\main.dart on sdk gphone x86 in debug mode...
lib\main.dart:1 √ Built build\app\outputs\flutter-apk\app-debug.apk.
W/FlutterActivityAndFragmentDelegate(27114): A splash screen was provided to Flutter, but this is deprecated. See flutter.dev/go/android-splash-migration for migration steps.
Connecting to VM Service at ws://127.0.0.1:60885/Gjga6R7ZZ-o=/ws
I/Choreographer(27114): Skipped 39 frames! The application may be doing too much work on its main thread.
- splash screen废弃警告是Flutter 2.5版本的通用提示,默认生成的新项目模板仍使用了旧的启动页配置,这个警告不会导致崩溃,可后续调整安卓项目下的
AndroidManifest.xml文件,移除meta-data节点下的splashScreenDrawable相关配置即可消除警告。 - 掉帧警告完全是x86模拟器的性能问题导致,更换模拟器或真机后就会消失。
- 如果执行以上操作后问题仍存在,可以执行
flutter doctor命令,检查输出的所有环境配置项是否全部为正常状态,补全所有标记为错误的配置项即可。
内容的提问来源于stack exchange,提问作者Reuven Kapiloff
相关产品推荐
相关产品推荐

