我已经安装了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.
答案 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