Nativescript error: tns run android - "Cannot find a compatible Android SDK"

Nativescript error: tns run android - "Cannot find a compatible Android SDK"

我遵循了 Mac (https://docs.nativescript.org/tutorial/chapter-1) 的整个入门教程。

现在我尝试获取示例应用 运行。 IOS 工作正常! 但是 Android 不工作:不在 USB 设备上,也不在 Genymotion 上。

这里是输入后的错误: "tns run android"

Executing before-prepare hook from /Users/Username/Documents/Development/sample-Groceries/hooks/before-prepare/nativescript-dev-typescript.js
Found peer TypeScript 1.8.10
Processing node_modules failed. Exception: Cannot find a compatible Android SDK for compilation. To be able to build for Android, install Android SDK 22 or later.

我已经安装了Android SDK 23,正如教程中所写:

android update sdk --filter tools,platform-tools,android-23,build-tools-23.0.3,extra-android-m2repository,extra-google-m2repository,extra-android-support --all --no-ui

我该如何解决?我什么都试过了...

谢谢!

我的第一个问题是,你 运行 tns doctor 吗?

确保您的 ANDROID_HOME 设置正确,指向您实际的 sdk 安装位置,末尾没有尾部斜杠。这是我的例子:

ANDROID_HOME=/sdks/android-sdk-macosx

路径中包含工具也很好(示例片段):

PATH='/sdks/android-sdk-macosx/tools:/sdks/android-sdk-macosx/platform-tools:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/bin:/Applications/Genymotion.app/Contents/MacOS'