mac android studio 出现 Error: SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

时间:2024-01-10 17:14:26
 

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.properties file or with an ANDROID_HOME environment variable.

当遇到的是这种问题时,我们打开终端,在终端输入:

launchctl setenv 环境变量名 环境变量内容
例如
launchctl setenv ANDROID_HOME /usr/local/opt/android-sdk

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