M1 MacBook安装Android Studio Arctic Fox arm64版无法找到Android SDK
问题描述
我使用的是搭载Apple Silicon芯片的M1 MacBook Pro,此前卸载了旧的Intel版本Android Studio,重新安装了Android Studio Arctic Fox 2020.3.1(arm64版本)。
重新安装完成后,在SDK Manager中无法找到SDK位置;点击「Edit」按钮后再点击「install」按钮,界面跳转到安装页后一直无进度变化。
我卸载旧版Android Studio时执行了如下命令:
rm -Rf /Applications/Android\ Studio.app rm -Rf ~/Library/Preferences/AndroidStudio* rm -Rf ~/Library/Preferences/com.google.android.* rm -Rf ~/Library/Preferences/com.android.* rm -Rf ~/Library/Application\ Support/AndroidStudio* rm -Rf ~/Library/Logs/AndroidStudio* rm -Rf ~/Library/Caches/AndroidStudio* rm -Rf ~/.AndroidStudio* rm -Rf ~/.gradle rm -Rf ~/.android rm -Rf ~/Library/Android* rm -Rf /usr/local/var/lib/android-sdk/
执行flutter doctor -v命令的输出结果如下:
[✓] Flutter (Channel stable, 2.2.3, on macOS 11.5.1 20G80 darwin-arm, locale ko-KR) • Flutter version 2.2.3 at /Users/seunghyun/Developer/flutter • Framework revision f4abaa0735 (7周前), 2021-07-01 12:46:11 -0700 • Engine revision 241c87ad80 • Dart version 2.13.4 [✗] Android toolchain - develop for Android devices ✗ 无法定位Android SDK。 安装Android Studio后首次启动会引导你安装Android SDK组件。 如果Android SDK安装在自定义路径,可以使用`flutter config --android-sdk`命令更新路径。 [✓] Xcode - develop for iOS and macOS • Xcode 路径:/Applications/Xcode.app/Contents/Developer • Xcode 版本:12.5.1, Build version 12E507 • CocoaPods 版本:1.10.2 [✓] Chrome - develop for the web • Chrome 路径:/Applications/Google Chrome.app/Contents/MacOS/Google Chrome [!] Android Studio (not installed) • 未检测到Android Studio安装。 [✓] 已连接1个可用设备 • Chrome (web) • chrome • web-javascript • Google Chrome 92.0.4515.159 ! 检测到2类问题。
解决方案
步骤1:修复SDK安装无进度问题
- 完全退出Android Studio,手动创建SDK存放目录,终端执行命令:
mkdir -p ~/Library/Android/sdk
- 打开访达进入应用程序文件夹,右键点击Android Studio,选择「显示简介」,确认*未勾选「使用Rosetta打开」*选项
- 重新启动Android Studio,进入SDK Manager,手动将SDK位置指定为刚才创建的
~/Library/Android/sdk目录,再选择需要的SDK版本执行安装即可恢复正常进度。
步骤2:修复Flutter识别异常
SDK安装完成后,依次在终端执行以下命令:
# 配置Android SDK路径 flutter config --android-sdk ~/Library/Android/sdk # 配置Android Studio安装路径 flutter config --android-studio-dir /Applications/Android\ Studio.app # 同意Android SDK相关许可协议,按提示输入y确认即可 flutter doctor --android-licenses
执行完成后重新运行flutter doctor检查,两处异常提示就会消失。
内容的提问来源于stack exchange,提问作者Seunghyun Kwon
相关产品推荐
相关产品推荐

