繁体   English   中英

"NativeScript 找不到 ANDROID_HOME 位置"

[英]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.

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