Flutter创建项目提示Android SDK缺失或损坏 下载SDK报错如何解决
问题解决步骤
第一步:验证Android SDK实际路径
- 先找到你Android SDK的实际安装目录,默认路径通常是:
- Windows:
C:\Users\你的用户名\AppData\Local\Android\Sdk - macOS:
~/Library/Android/sdk - Linux:
~/Android/Sdk
- Windows:
- 进入该目录,确认存在
platforms、platform-tools、build-tools三个子文件夹,只要这三个存在,说明SDK本体完整,之前的缺失报错属于配置问题。
第二步:修复emulator目录缺失问题
- 检查SDK目录下是否存在
emulator文件夹:- 如果没有,打开Android Studio的 SDK Manager -> SDK Tools 标签页,取消勾选Hide Obsolete Packages,找到
Android Emulator勾选后点击应用安装,安装完成后会自动生成emulator目录。 - 如果已经存在emulator文件夹,大概率是权限问题:Windows右键SDK文件夹给当前用户赋予完全控制权限;macOS/Linux执行命令
chmod -R 755 你的SDK实际路径修复权限。
- 如果没有,打开Android Studio的 SDK Manager -> SDK Tools 标签页,取消勾选Hide Obsolete Packages,找到
第三步:校正Android Studio的SDK配置
- 打开Android Studio的 Settings(设置) -> Appearance & Behavior -> System Settings -> Android SDK
- 确认Android SDK Location输入框的路径和你刚才找到的实际SDK路径完全一致,注意不要有多余的空格、斜杠,大小写也要匹配(尤其是Linux/macOS系统)。
- 点击应用保存配置后重启Android Studio。
第四步:校正Flutter的SDK指向配置
- 打开终端执行命令
flutter doctor --android-licenses,重新接受所有SDK许可,遇到提示全部输入y确认。 - 执行
flutter config --android-sdk 你的SDK实际路径,手动给Flutter指定SDK路径。 - 最后执行
flutter doctor检查配置,显示Android toolchain - develop for Android devices项无报错即配置完成。
注意:如果操作后还是报错,检查你的系统环境变量中是否存在
ANDROID_HOME或ANDROID_SDK_ROOT变量,变量值必须和实际SDK路径完全一致,配置完成后需要重启终端/电脑让环境变量生效。
内容的提问来源于stack exchange,提问作者Alidiab
相关产品推荐
相关产品推荐

