You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 13:18:01