mac android studio 出现 Error: SDK location not found. Define location with sdk.dir in the local.prope

【mac android studio 出现 Error: SDK location not found. Define location with sdk.dir in the local.prope】听闻少年二字,当与平庸相斥。这篇文章主要讲述mac android studio 出现 Error: SDK location not found. Define location with sdk.dir in the local.prope相关的知识,希望能为你提供帮助。
  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采用另一套环境变量,详细解释为:
mac android studio 出现 Error: SDK location not found. Define location with sdk.dir in the local.prope

文章图片

当遇到的是这种问题时,我们打开终端,在终端输入:
 
launchctl setenv 环境变量名 环境变量内容 例如 launchctl setenv ANDROID_HOME /usr/local/opt/android-sdk

,输入之后重新启动你的IDE,天空便会一篇晴朗了。

    推荐阅读