Android Studio升级后部分导入语句自动补全异常
Android Studio Chipmunk | 2021.2.1 Patch 1 Flutter导入自动补全失效修复方案
以下修复步骤按操作成本从低到高排序,覆盖所有已知触发场景:
- 插件状态校验
打开Settings > Plugins,确认Dart、Flutter插件处于启用状态。升级IDE后偶发插件兼容异常,可先禁用两个插件,重启IDE后重新启用,再次重启。
进入Settings > Languages & Frameworks > Flutter,检查绑定的Flutter SDK路径是否正确,尽量使用stable渠道SDK,执行flutter doctor确认无环境报错后,打开Flutter Inspector面板触发插件重新加载SDK索引。 - 彻底重建项目索引
注意:常规的Invalidate Caches and Restart操作不会清除项目级的损坏配置,这也是多数用户执行清缓存后问题仍存在的核心原因。
操作前先关闭Android Studio,进入项目根目录手动删除以下内容:- 整个
.idea目录(如有自定义运行配置可提前备份runConfigurations子目录) - 整个
.dart_tool目录 - 所有后缀为
.iml的项目配置文件
删除完成后不要从最近项目列表直接打开项目,先启动Android Studio到欢迎页,选择Open重新选中项目根目录导入,等待IDE自动重建配置、完成全量索引后再测试补全功能。
- 整个
- 未完成null safety迁移项目适配修复
针对未完成null safety迁移的项目,打开根目录pubspec.yaml,检查environment.sdk版本约束:不要将Dart SDK下限设置为2.12及以上,根据项目实际迁移进度匹配对应版本约束,错误的版本约束会导致Dart分析器跳过部分依赖、项目文件的索引流程。
在项目根目录依次执行以下命令,强制重建包依赖索引:
执行完成后打开Dart Analysis面板,点击右上角的重启分析服务按钮,等待分析进度100%完成后测试补全。flutter clean flutter pub get dart pub cache repair - 多模块/特殊场景兜底修复
如果是包含子Flutter模块的多模块项目,进入Settings > Languages & Frameworks > Dart,确认项目Dart支持已勾选,SDK路径配置正确,在Project roots列表中将所有存放业务Dart代码的目录标记为源码根,排除build、.dart_tool等生成目录。
以上操作均无效时,可回退Flutter插件版本:在插件市场找到Flutter插件,点击插件卡片的齿轮图标,选择安装68.0.3稳定版(对应Dart插件212.5744版本),该版本为Chipmunk配套的初始稳定版,不存在部分项目索引跳过的已知bug,安装后重启IDE即可恢复。
内容的提问来源于stack exchange,提问作者Karolina Hagegård
相关产品推荐
相关产品推荐

