尽管已成功设置ANDROID_HOME,但未找到Android SDK(MacOS上的android Studio)

b5lpy0ml  于 2023-01-03  发布在  Android
关注(0)|答案(3)|浏览(116)

我刚刚在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.
我已经绝望了,不知道该怎么办了。谁能帮帮我?任何想法都是非常感谢的!

j2datikz

j2datikz1#

这可能与标准的“Android SDK工具”在Android Studio中被标记为“过时”有关。

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

30byixjq2#

This answer帮助我解决了错误-

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

分享屏幕截图以帮助社区

vlurs2pr

vlurs2pr3#

我在Linux上也遇到过类似的问题,安装AS后,我有/home/user/Android/Sdk而不是...Android/sdk
通过简单地将sdk链接到Sdk解决了此问题
ln -s /home/$USER/Android/Sdk /home/$USER/Android/sdk

相关问题