ANDROID_HOME NativeScript 找不到的位置



我在Mac OS上ANDROID_HOME有问题。我正在尝试将平台安卓添加到 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

发现我也有安卓sdk /usr/local/Cellar/android

在我拥有Xamarin和Homebrew之前,我认为它本身会安装Android SKD。也许这就是问题所在?

试试这个解决方案:

npm install -g --unsafe-perm nativescript

这似乎是sudo路径的问题.如果你将 sudo 与 tns一起使用,则会在 sudoer ~/.basrch 中查找,而不是在您的用户中查找。当然,没有$ANDROID_HOME的道路。

我遇到了同样的问题,但是作为 Linux 用户。当我使用 tns 运行安卓 --模拟器时,我收到"eacces 权限被拒绝"错误。

然后我尝试 sudo tns 运行安卓 --模拟器,错误消失了,但我得到了这个android_home没有找到......

随后,我通过更改 SDK 中的权限来解决,因此您可能想试一试。.

故障排除步骤
1) 使用 echo $ANDROID_HOME 检查 $ANDROID_HOME 变量,并确保它指向您的 Sdk 文件夹。- 如果不是,请按照其他人的建议将路径放入您的 bash 配置文件中。

2) 如果 $ANDROID_HOME 有效,请检查权限是否设置为读取、写入和执行,以确保这不是权限问题- 我有一个理论,如果是权限问题,可能是因为安装过程。

希望这有帮助...

请仔细检查您是否在bash个人资料:)中犯了以下错误,如果是这样,请将其删除。

export PATH=$PATH:$ANDROID_HOME/bin (SDK 内没有 bin 目录)

答案是:你不能在终端中用"sudo"运行行...没有 sudo ANDROID_HOME工作,但模拟器仍然不显示。

我在

尝试设置Svelte-native和NativeScript时遇到了同样的问题。问题是环境变量被设置为管理员。

要在用户身份上设置变量/路径,请转到:控制面板->用户帐户->更改我的环境变量

最新更新