Android Studio 3报错Local SDK path not set,模拟器运行时触发求助
解决Android Studio 3中“Local SDK path not set”报错的方案
我之前也碰到过这个棘手的问题——明明SDK路径在全局设置里显示正常,Gradle同步也做了,但一跑模拟器就弹出这个报错。下面几个我亲测有效的方法,你可以挨个试试:
检查模块级别的SDK配置
全局SDK路径没问题,但单个模块的配置可能“脱轨”。操作步骤:- 打开项目,找到对应模块下的
build.gradle文件(别选错成项目根目录的那个) - 核对
compileSdkVersion、targetSdkVersion是否和你本地安装的SDK版本匹配 - 如果版本不匹配或者模块没正确识别SDK路径,可以手动在模块的
build.gradle里指定:
替换成你的实际SDK路径:Windows下一般是android { sdkDir "/path/to/your/sdk" // 其他原有配置保持不变 }C:\Users\你的用户名\AppData\Local\Android\Sdk,Mac下是/Users/你的用户名/Library/Android/sdk
- 打开项目,找到对应模块下的
清理缓存并重启Android Studio
Studio的缓存偶尔会“卡壳”,导致路径识别异常。直接这么做:
点击顶部菜单栏的File->Invalidate Caches / Restart,在弹出窗口选Invalidate and Restart,等Studio重启后再尝试运行模拟器检查模拟器的系统镜像关联
有时候是模拟器本身没关联到正确的SDK:- 打开AVD Manager(模拟器管理窗口)
- 选中你要运行的模拟器,点击编辑图标(铅笔样式)
- 进入
Virtual Device Configuration页面,检查System Image对应的SDK版本是否是你本地已安装的 - 如果显示未安装,点击
Download安装对应镜像,或者切换到已安装的镜像版本
验证SDK路径的权限(针对Mac/Linux用户)
权限不足也会导致Studio无法读取SDK路径:- 找到SDK文件夹,Mac下右键选
Get Info,Linux下用ls -l命令查看权限 - 确保当前用户有读写权限:Mac在
Sharing & Permissions里添加当前用户并赋予读写权限;Linux用sudo chmod -R 755 /path/to/sdk命令修改权限
- 找到SDK文件夹,Mac下右键选
内容的提问来源于stack exchange,提问作者Vibhav Kunj
相关产品推荐
相关产品推荐

