首页 > 解决方案 > Nativescript SDK 错误

问题描述

我正在使用 Angular 创建一个 nativescript 应用程序,我使用的是 json 服务器。我的 json 服务器正在运行,当我运行“tns run android”或“tns doctor”时,我得到了这些错误。

× ANDROID_HOME 环境变量未设置或指向不存在的目录。您将无法为 Android 执行任何与构建相关的操作。为了能够执行与 Android 构建相关的操作,请将ANDROID_HOME变量设置为指向您的 Android SDK 安装目录的根目录。

× 警告:来自 Android SDK 的 adb 未安装或配置不正确。对于 Android 相关的操作,NativeScript CLI 将使用内置版本的 adb。为避免本机 Android 模拟器、Genymotion 或连接的 Android 设备可能出现问题,请确认您已安装最新的 Android SDK 及其依赖项,如http://developer.android.com/sdk/index.html#Requirements中所述

× 警告:Android SDK 未安装或配置不正确。您将无法在本机模拟器中运行您的应用程序。为了能够在本机 Android 模拟器中运行应用程序,请确认您已安装最新的 Android SDK 及其依赖项,如http://developer.android.com/sdk/index.html#Requirements中所述

× 找不到兼容的 Android SDK 进行编译。为了能够为 Android 构建,请安装 Android SDK 28 或更高版本。运行$ sdkmanager以管理您的 Android SDK 版本。

× 您需要在系统上安装 Android SDK Build-tools。您可以安装以下范围内的任何版本:'>=23 <=28'。$ sdkmanager从命令行运行以安装 required Android Build Tools。如果您已经安装了它们,请确保ANDROID_HOME正确设置了环境变量。

× 执行命令“javac”时出错。确保您已安装 Java 开发工具包 (JDK) 并设置 JAVA_HOME 环境变量。您将无法为 Android 构建项目。为了能够为 Android 构建,请确认您已安装 Java 开发工具包 (JDK) 并根据http://docs.nativescript.org/setup/ns-cli-setup/ns-中所述的系统要求对其进行配置setup-win.html#system-requirements

× 警告:Java 开发工具包 (JDK) 未安装或配置不正确。您将无法使用 Android SDK,并且您可能无法执行一些与 Android 相关的操作。为确保您可以为 Android 开发和测试您的应用程序,请确认您已按照http://docs.oracle.com/javase/8/docs/technotes/guides/install/install_overview.html中的说明安装了 JDK (对于JDK 8)。

我已经安装了 JDK 和 android studio,我已经在 android studio 中安装了 SDK。

标签: angulartypescriptandroid-studionativescript

解决方案


打开您的环境文件(在我的情况下.zprofile)并添加以下内容:

export PATH=~/Library/Android/sdk/platform-tools:$PATH
export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export ANDROID_SDK_ROOT=/Users/$USER/Library/Android/sdk
export ANDROID_AVD_HOME=/Users/$USER/.android/avd
export JAVA_HOME=/Library/Java/

确保将路径设置为它们在计算机上的位置,因为它们可能不一样。

然后运行source .zprofile,重新启动终端以防万一,然后tns doctor再次尝试运行。如果您打开了 Android Studio,那么也请重新启动它。


推荐阅读