我刚刚在MacOS Big Sur 11.6.2上安装了AndroidStudio来创建一个NativeScript项目。
安装很顺利,但是当我运行ns doctor android
时,它抱怨Android SDK没有设置:"✖ 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
,则输出正确:/Users/testuser/Library/Android/sdk
.为了安全起见,我还检查了使用.bashrc
和.bash_profile
时是否会工作,没有成功。
此外,如果我在AndroidStudio中选中Preferences
--〉AndroidSDK
--〉SDK Platforms
,它会显示Android API 32
以及上面显示的正确路径。
另外安装:
- Android SDK构建工具-32
- NDK(并排)
- Android SDK命令行工具
- Android模拟器
- Android SDK平台工具
- ...以及所有SDK更新站点。
在Project Structure
中,列出了正确的Android SDK位置(/Users/testuser/Library/Android/sdk
)。
我检查了/Users/testuser/Library/Android/sdk
是否真的存在,它确实存在,一切都在那里。
This解决方案不起作用。按建议使缓存失效并重新启动here也不起作用。local.properties
的SDK路径如图所示here已由AndroidStudio预设,指向:sdk.dir=/Users/testuser/Library/Android/sdk
.
我已经绝望了,不知道该怎么办了。谁能帮帮我?任何想法都是非常感谢的!
3条答案
按热度按时间j2datikz1#
这可能与标准的“Android SDK工具”在Android Studio中被标记为“过时”有关。
.zshrc
配置文件中:30byixjq2#
This answer帮助我解决了错误-
分享屏幕截图以帮助社区
vlurs2pr3#
我在Linux上也遇到过类似的问题,安装AS后,我有
/home/user/Android/Sdk
而不是...Android/sdk
。通过简单地将
sdk
链接到Sdk
解决了此问题ln -s /home/$USER/Android/Sdk /home/$USER/Android/sdk