NativeScript

时间:2017-01-25 13:09:23

标签: android android-studio sdk nativescript android-sdk-manager

我在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本身。也许这就是问题?

4 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,但是作为linux用户。 当我使用tns运行android --emulator时,我收到了“eacces permission denied”错误。

然后我尝试了sudo tns运行android --emulator并且错误消失了,但我找不到这个android_home而不是......

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

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

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

希望这会有所帮助......

答案 1 :(得分:0)

请仔细检查您的bash配置文件中是否存在以下错误:),如果是,请将其删除。

export PATH = $ PATH:$ ANDROID_HOME / bin(Sdk中没有bin目录)

答案 2 :(得分:0)

答案是:你不能在" sudo" ... 没有sudo ANDROID_HOME可以工作,但模拟器仍然无法显示。

答案 3 :(得分:0)

尝试以下solution

npm install -g --unsafe-perm nativescript

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