已更新Android Studio,Flutter Doctor仍检测旧版本,如何清除该引用?
解决Flutter Doctor持续检测旧版Android Studio的问题
以下是几种可行的解决方法,按优先级尝试:
1. 强制指定JDK路径绕过旧版检测
旧版Android Studio 4.2的Java版本无法被Flutter识别,直接指定新版AS自带的JDK路径,让Flutter优先使用这个环境:
flutter config --jdk-dir "C:\Program Files\Android\Android Studio1\jbr"
执行后重新运行flutter doctor -v,确认是否不再提示旧版AS的Java问题。
2. 清理Flutter本地配置缓存
Windows下Flutter的用户配置存储在C:\Users\<你的用户名>\.flutter_settings文件中,直接编辑该文件:
- 打开文件后,确保
android-studio-dir的值为"C:\\Program Files\\Android\\Android Studio1"(注意转义反斜杠) - 删除任何可能指向旧版AS的配置项
保存文件后重启终端,再运行flutter doctor -v。
3. 移除旧版Android Studio的系统痕迹
- 检查系统环境变量
PATH、ANDROID_HOME,确保没有指向C:\Program Files\Android\Android Studio的路径,如有则删除 - 右键点击旧版AS的快捷方式,确认是否还有残留的启动项,如有则删除
- 打开Windows的「应用和功能」,确认旧版AS是否在列表中,若有可尝试卸载(如果不需要保留的话)
4. 重置Flutter的所有配置
如果上述方法都无效,可重置Flutter的全部配置,重新指定新版AS路径:
flutter config --clear flutter config --android-studio-dir "C:\Program Files\Android\Android Studio1" flutter config --jdk-dir "C:\Program Files\Android\Android Studio1\jbr"
重置后重启终端和系统,再运行检测命令。
内容的提问来源于stack exchange,提问作者Splendidhunter
相关产品推荐
相关产品推荐

