[英]Android SDK is not found although ANDROID_HOME is set successfully (android Studio on MacOS)
我在 MacOS Big Sur 11.6.2 上新安装了 AndroidStudio 以创建一个 NativeScript 项目。
安装很顺利。 However, when I run ns doctor android
, it complains that Android SDK is not set: " ✖ Cannot find a compatible Android SDK for compilation. To be able to build for Android, install Android SDK 28 or later.
"
但是ANDROID_HOME
设置成功,我使用的是 zsh,所以配置位于.zshrc
,这里是:
###-tns-completion-start-###
if [ -f /Users/testuser/.tnsrc ]; then
source /Users/testuser/.tnsrc
export ANDROID_HOME=/Users/testuser/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/platform-tools
fi
###-tns-completion-end-###
如果我输入echo $ANDROID_HOME
, output 是正确的: /Users/testuser/Library/Android/sdk
。 为了安全起见,我还检查了它在使用.bashrc
和.bash_profile
时是否有效,但没有成功。
此外,如果我在 AndroidStudio --> AndroidSDK
--> SDK Platforms
检查Preferences
,它会显示Android API 32
以及上面显示的正确路径。
另外安装:
在Project Structure
中,列出了正确的 Android SDK 位置 ( /Users/testuser/Library/Android/sdk
)。
我检查了/Users/testuser/Library/Android/sdk
是否真的存在,它确实存在。 一切都在那里。
该解决方案无效。 按照此处的建议使缓存无效并重新启动也不起作用。 此处路径为local.properties
的local.properties已经被AndroidStudio预设,指向: sdk.dir=/Users/testuser/Library/Android/sdk
。
我很绝望,不知道该怎么办了。 谁能帮我? 任何想法表示赞赏!
这可能与标准“Android SDK Tools”在 Android Studio 中被标记为“已过时”有关。
.zshrc
将以下行添加到您的 .zshrc 配置文件中:export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
我在 linux 上遇到了类似的问题,安装 AS 后我有/home/user/Android/Sdk
而不是...Android/sdk
。
通过简单地将sdk
链接到Sdk
来解决它
ln -s /home/$USER/Android/Sdk /home/$USER/Android/sdk
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.