Flutter版本升级后出现Target kernel_snapshot失败问题求助
解决Flutter升级后Target kernel_snapshot失败的问题
排查与修复步骤
1. 排查依赖包兼容性
升级Flutter后第三方包适配性问题是常见诱因:
- 逐个核对
pubspec.yaml中的依赖包,确认其最新版本是否支持当前Flutter版本 - 暂时注释可疑依赖包,重新运行项目定位问题包;若该包无适配版本,可考虑替换或回退到兼容旧版本
2. 校验Flutter环境完整性
- 执行
flutter doctor -v,检查Android SDK、NDK、Java环境等配置是否存在警告或错误 - 运行
flutter doctor --android-licenses接受所有SDK许可证 - 重新下载覆盖C:\flutter目录,避免SDK文件损坏导致的异常
3. 调整Android构建配置
- 检查
android/build.gradle中的ext.kotlin_version,确保使用与当前Flutter版本兼容的Kotlin版本(Flutter 3.x推荐1.7.x及以上) - 确认
app/build.gradle中的compileSdkVersion、targetSdkVersion与Flutter官方要求一致 - 在
gradle.properties中添加以下配置,缓解内存不足或编译冲突:org.gradle.jvmargs=-Xmx2048M -Dkotlin.daemon.jvm.options\="-Xmx2048M" android.useAndroidX=true android.enableJetifier=true
4. 深层清理与重建
- 删除项目根目录下的
.dart_tool文件夹 - 清除Android Studio缓存(File → Invalidate Caches... → 勾选"Clear file system cache and local history"后重启)
- 执行
flutter pub cache repair修复本地pub缓存
5. 查看详细错误日志
- 执行
flutter run -v,获取完整编译日志,定位Target kernel_snapshot failed之前的具体错误信息(如语法错误、废弃API使用、类型不匹配等),针对性修复代码问题
内容的提问来源于stack exchange,提问作者Mostafa Ahmed
相关产品推荐
相关产品推荐

