Error: SDK location not found. Define location with sdk.dir
in the local.properties file or with an ANDROID_HOME
environment variable.
这个问题是说android studio没有发现本地SDK,那么有可能是以下问题之一:
1.local.properties 文件 的sdk.dir 配置不正确,导致android studio找不到对应路径下的sdk
1.对应的解决方案,就是重新检查环境变量路径赋值给sdk.dir
2.找到本机上可以运行的其他的项目的local.properties文件,直接拷贝到不能运行的project的文件夹的根目录下
2.环境变量 ANDROID_HOME 不能正确的获取并被使用,那么:
1️⃣:有可能是环境变量配置错误,导致的问题,当然这种情况往往是路径错误导致
2️⃣:环境变量配置成功了,但是还是出现上述报错,那么就是 获取 环境变量时失败。
Ps:那么怎样判断是何种问题导致的问题呢?
最简单的一种判断方式便是,打开终端输入adb,若出现adb操作提示命令,那么便是第二种情况,若提示command not found那么便是环境变量配置的时候就出现了问题,对应第一种情况。(若出现了第一种情况,请自行百度:“如何在mac下安装android sdk”,推荐一篇博客http://www.cnblogs.com/yjmyzz/p/4219829.html)
本篇主要阐述,第二种情况的解决方案
第二种情况出现很少,大多人所遇到的问题还是local.properties的问题或者android sdk安装失败以及ANDROID_HOME 环境变量配置失败的问题
那么,当遇到第二种 情况时,应该怎么解决呢?(貌似这种情况IntelliJ IDEA家的IDE在mac上会出现)
首先,介绍一个mac osx 下的环境变量与其他操作系统下的区别,在mac下命令行的环境变量与GUI的环境变量引用并不相同,相信大家在看到这篇博客之前也看了很多相应的文章了,那么大多的文章中所写的解决方案都是在用户的home目录下创建一个.bash_profile文件,然后在其上配置相应的环境变量,而在mac上GUI采用另一套环境变量,详细解释为:
当遇到的是这种问题时,我们打开终端,在终端输入:
launchctl setenv 环境变量名 环境变量内容
例如
launchctl setenv ANDROID_HOME /usr/local/opt/android-sdk
,输入之后重新启动你的IDE,天空便会一篇晴朗了。