NativeScript无法在Mac OS上找到Android SDK

时间:2017-03-09 13:10:24

标签: android macos nativescript android-sdk-tools angular2-nativescript

我已经安装了NativeScript,但我尝试tns platform add android,但它无法正常工作。 ANDROID_HOME路径是正确的,我已经安装了SDK(API 22和最新版本)和工具(25.0.2)。当我运行tns doctor时,它会说:

WARNING: The Android SDK is not installed or is not configured properly.
Cannot find a compatible Android SDK for compilation. To be able to build for Android, install Android SDK 22 or later.

You need to have the Android SDK Build-tools installed on your system. You can install any version in the following range: '>=25.0.2'.

You need to have Android SDK 22 or later and the latest Android Support Repository installed on your system.

2 个答案:

答案 0 :(得分:6)

当前版本的NativeScript 2.5.2要求某些工具位于Android主目录中,以便它可以检测到它们。 Android SDK的最新版本(2017年3月)实际上删除了主要的android支持文件,并将几个二进制文件移动到其他目录中以进行清理。

不幸的是,这会导致NativeScript无法检测到您拥有SDK。此版本的SDK在当前版本的NativeScript之后发布。

我能想到的解决这个问题的最简单方法是从命令行开始; sdkmanager然后选择下载较旧的25.2.3工具。

手动执行此操作;您需要删除sdk/tools文件夹中的所有内容并下载:

  

https://dl.google.com/android/repository/tools_r25.2.3-windows.zip(Windows)   https://dl.google.com/android/repository/tools_r25.2.3-macosx.zip(Macintosh)   https://dl.google.com/android/repository/tools_r25.2.3-linux.zip(Linux)

然后将这些提取到sdk/tools目录中。

答案 1 :(得分:5)

我使用Android Studio中的SDK管理器解决了这个问题,之前已经安装过它,安装了所有要求,即

tools,platform-tools,android-25,build-tools-25.0.2,extra-android-m2repository,extra-google-m2repository,extra-android-support

安装完成后,将ANDROID_HOME环境变量更改为指向此SDK管理器。通常,它将位于(/ Users // Library / Android / sdk)

export ANDROID_HOME=/Users/<user_name>/Library/Android/sdk

确认NativeScript通过运行

检测到您的更改
tns doctor