Mac安装两个Android Studio后Flutter Doctor无法识别版本
解决Flutter Doctor无法识别Canary版Android Studio版本的问题
在Mac上同时安装稳定版(Android Studio Hedgehog | 2023.1.1)和Canary通道版(Android Studio Iguana | 2023.2.1 Canary 18)Android Studio后,执行flutter doctor会出现Unable to determine Android Studio version.报错,完整Doctor摘要如下:
Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel stable, 3.16.4, on macOS 14.2.1 23C71 darwin-x64, locale en-IN) [✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0) [✓] Xcode - develop for iOS and macOS (Xcode 15.1) [✓] Chrome - develop for the web [!] Android Studio (version unknown) ✗ Unable to determine Android Studio version. [✓] Android Studio (version 2023.1) [✓] Connected device (2 available) [✓] Network resources
以下是可行的解决方法:
方法一:指定Flutter关联的Android Studio路径
多版本Android Studio共存时,Flutter自动扫描可能出现识别异常,可手动指定目标版本路径:
- 关联稳定版,执行命令:
flutter config --android-studio-dir "/Applications/Android Studio.app" - 关联Canary版(默认安装名为
Android Studio Preview.app),执行命令:flutter config --android-studio-dir "/Applications/Android Studio Preview.app"
执行完成后重新运行flutter doctor验证结果。
方法二:修正Canary版Android Studio的版本配置
部分Canary版本的版本配置文件格式不规范,导致Flutter无法识别:
- 打开Canary版安装目录,默认路径为
/Applications/Android Studio Preview.app/Contents - 用文本编辑器或Xcode打开
Info.plist文件 - 找到
CFBundleVersion和CFBundleShortVersionString字段,将值修改为规范版本号(如2023.2.1) - 保存文件后重启Android Studio,再运行
flutter doctor检查
方法三:升级Flutter至兼容通道
当前使用的Flutter稳定版3.16.4可能对较新的Canary版Android Studio支持不足,可切换到beta或dev通道:
flutter channel beta flutter upgrade
升级完成后执行flutter doctor确认问题是否解决。
内容的提问来源于stack exchange,提问作者Mihir Trivedi
相关产品推荐
相关产品推荐

