繁体   English   中英

Android SDK 虽然成功设置了 ANDROID_HOME(android Studio on MacOS)

[英]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以及上面显示的正确路径。

另外安装:

  • Android SDK 构建工具 - 32
  • NDK(并排)
  • Android SDK 命令行工具
  • Android 模拟器
  • Android SDK 平台工具
  • ...以及所有 SDK 更新站点。

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 中被标记为“已过时”有关。

  • 根据您的 AS 版本,取消选中“隐藏过时的软件包”或选中“过时的”以便显示过时的选项。
  • Select 并安装“Android SDK 工具(已过时)”。
  • 完成后,使用导出的.zshrc将以下行添加到您的 .zshrc 配置文件中:
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin

这个答案帮助我解决了错误 -

android could NOT be found in /Users/{user_name}/Library/Android/sdk!

分享截图以帮助社区

在此处输入图像描述

我在 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM