angular - 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。
解决方案
打开您的环境文件(在我的情况下.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,那么也请重新启动它。
推荐阅读
- android - 计算器包中的 Android 不匹配(模拟器与真实设备)
- python - 如何将两个列表与手动分配的键的值组合成字典
- python - 具有可变输入的 Python 点分隔符
- android - 尝试在没有 AAPT 的情况下运行 Android Instrumentation 测试
- pandas - AttributeError:“系列”对象没有属性“管道”
- sql - 如何使用表连接将两个查询合并为一个
- excel - 将一行复制到同一工作表中的表格底部
- javascript - 修复了在页眉和页脚之间带有字母和邮筒的纵横比框
- vba - 在 Access 中创建 Outlook 收件箱电子邮件表
- python - 验证和训练不会同时收敛,但验证仍然会收敛