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,天空便會一篇晴朗了。😀