升级targetSdk至33后出现package_config.json不存在错误如何解决?
解决targetSdk升级至33后出现
.dart_tool/package_config.json不存在的错误 确认工作目录
先通过pwd(Mac/Linux)或查看当前路径,确保你处于项目根目录(即包含pubspec.yaml文件的文件夹)。如果不在,使用cd 项目根目录路径切换到对应位置。清理并重建dart_tool目录
- 删除现有
.dart_tool文件夹:- Mac/Linux:执行
rm -rf .dart_tool - Windows:执行
rd /s /q .dart_tool
- Mac/Linux:执行
- 重新拉取依赖:运行
flutter pub get(Flutter项目)或dart pub get(纯Dart项目),这会自动生成.dart_tool目录及其中的package_config.json文件。
- 删除现有
检查Flutter/Dart版本适配性
targetSdk 33对应Android 13,需要适配的Flutter版本支持。运行flutter doctor检查环境状态,若Flutter版本过旧,执行flutter upgrade升级到最新稳定版,确保版本兼容Android 13的构建要求。清理项目构建缓存
执行flutter clean清理Flutter项目的构建缓存,完成后再次运行flutter pub get,然后尝试重新构建项目。重置IDE缓存(针对Android Studio/VS Code)
- Android Studio:点击
File→Invalidate Caches...,勾选Invalidate and Restart,重启后重新加载项目。 - VS Code:打开命令面板(Ctrl+Shift+P),依次执行
Flutter: Clean和Flutter: Get Packages,之后重启编辑器。
- Android Studio:点击
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

