Flutter指定的Android SDK目录不可写入,该如何解决?
解决Android SDK目录不可写入且Flutter要求该目录的问题
以下是几种可行的解决方法:
方法1:修改SDK目录权限
- 找到SDK目录
C:\Program Files (x86)\Android\android-sdk,右键点击选择「属性」 - 切换到「安全」标签页,选中当前登录用户,点击「编辑」
- 在权限列表里勾选「完全控制」和「写入」权限,依次点击「应用」「确定」
- 重启Android Studio和Flutter终端,重新运行
flutter doctor验证
方法2:为Flutter指定自定义SDK路径
如果不想修改系统目录权限,可以让Flutter识别非系统目录下的SDK:
- 在非系统盘(比如
D:\Android\android-sdk)重新安装Android SDK - 设置环境变量:添加
ANDROID_SDK_ROOT,值为新的SDK路径 - 或者在终端执行命令指定路径:
flutter config --android-sdk D:\Android\android-sdk - 运行
flutter doctor --android-licenses接受许可证,再执行flutter doctor验证
方法3:以管理员身份运行程序
- 右键点击Android Studio图标,选择「以管理员身份运行」,再尝试SDK相关操作
- 打开终端(CMD/PowerShell)时同样选择「以管理员身份运行」,执行
flutter doctor命令
方法4:移动现有SDK到非系统目录
- 关闭Android Studio及所有相关进程
- 复制
C:\Program Files (x86)\Android\android-sdk到非系统盘(比如D:\Android\android-sdk) - 删除原目录,设置
ANDROID_SDK_ROOT环境变量为新路径 - 在Android Studio的「Settings」→「Appearance & Behavior」→「System Settings」→「Android SDK」中,修改SDK路径为新位置
- 执行
flutter config --android-sdk D:\Android\android-sdk,再验证flutter doctor
内容的提问来源于stack exchange,提问作者user16672571
相关产品推荐
相关产品推荐

