【问题标题】:NativeScript can't find Android SDK on Mac OSNativeScript 在 Mac OS 上找不到 Android SDK
【发布时间】:2017-07-30 11:52:54
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

我使用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

【讨论】:

    【解决方案2】:

    当前版本的 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 (麦金塔) https://dl.google.com/android/repository/tools_r25.2.3-linux.zip (Linux)

    然后将它们解压到sdk/tools 目录中。

    【讨论】:

    • 嗯,现在我有错误:Command npm failed with exit code 243 但 Android 尝试安装。所以离成功又近了一步。
    • 我删除了我的工具目录并下载/解压缩了 windows zip。运行 tns doctor 仍然会产生:找不到兼容的 Android SDK 进行编译。为了能够为 Android 构建,请安装 Android SDK 22 或更高版本。运行 $ %ANDROID_HOME%\tools\android 来管理您的 Android SDK 版本。您需要在系统上安装 Android SDK 22 或更高版本以及最新的 Android 支持存储库。运行 $ %ANDROID_HOME%\tools\android 来管理 Android Support Repository。
    猜你喜欢
    • 2014-09-03
    • 2017-02-10
    • 2011-02-01
    • 1970-01-01
    • 2018-03-15
    • 2011-05-14
    • 2020-03-15
    • 2020-05-14
    • 1970-01-01
    相关资源
    最近更新 更多