我在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
在我购买Xamarin和Homebrew之前,我认为安装Android SKD本身。也许这就是问题?
答案 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
路径。