[英]ANDROID_HOME location not found by NativeScript
我在 Mac OS 上遇到 ANDROID_HOME 问题。 我正在尝试将平台 android 添加到 NativeScript 应用程序中,并且收到以下消息:
The ANDROID_HOME environment variable is not set or it points
to a non-existent directory.
You will not be able to perform any build-related operations for Android.
我检查了我是否有 SDK,是的,我有。 Android Studio 向我展示了这个:
/Users/myuser/Library/Android/sdk
我发现我在/usr/local/Cellar/android
中也有 android sdk
在我拥有 Xamarin 和 Homebrew 之前,我认为它们会安装 Android SKD 本身。 也许这就是问题所在?
试试这个解决方案:
npm install -g --unsafe-perm nativescript
sudo
路径似乎有问题。 如果您将 sudo 与tns
一起使用,您会查看 sudoer ~/.basrch
,而不是您的用户。 当然,没有$ANDROID_HOME
路径。
我遇到了同样的问题,但是作为 linux 用户。 当我使用 tns run android --emulator.. 时,我收到“eacces 权限被拒绝”错误。
然后我尝试了 sudo tns run android --emulator 并且错误消失了,但我没有找到这个 android_home ......
随后我通过更改我的 Sdk 中的权限来解决,所以你可能想试一试..
故障排除步骤
1) 使用 echo $ANDROID_HOME 检查 $ANDROID_HOME 变量并确保它指向您的 Sdk 文件夹.. - 如果不是,请按照其他人的建议将路径放入您的 bash 配置文件中。
2) 如果 $ANDROID_HOME 有效,请检查权限是否设置为读取、写入和执行以确保它不是权限问题 - 我有一个理论,如果它是权限问题,则可能是因为安装过程..
希望这有助于...
请仔细检查您是否在 bash 配置文件中犯了以下错误:),如果是,请将其删除。
export PATH=$PATH:$ANDROID_HOME/bin(Sdk 内没有 bin 目录)
答案是:您不能使用“sudo”在终端中运行 line...没有 sudo ANDROID_HOME 可以工作,但仍然不显示模拟器。
我在尝试设置 Svelte-native 和 NativeScript 时遇到了同样的问题。 问题是环境变量被设置为管理员。
要以用户身份设置变量/路径,请转到:控制面板->用户帐户->更改我的环境变量
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.