25

我正在关注官方的 NativeScript教程,但在配置我的 OS X 环境以进行 android 开发时遇到问题。

运行时tns platform add android我收到以下错误:

找不到兼容的 Android SDK 进行编译。为了能够为 Android 构建,请安装 Android SDK 21 或更高版本。

tns doctor命令还返回有关 android-sdk 问题的警告:

找不到兼容的 Android SDK 进行编译。为了能够为 Android 构建,请安装 Android SDK 21 或更高版本。运行$ android以管理您的 Android SDK 版本。您需要在系统上安装 Android SDK 构建工具。您必须安装版本 22。从命令行运行“android”以安装所需的 Android 构建工具。您需要在系统上安装最新的 Android 支持存储库。运行$ android 以管理 Android 支持存储库。

我的 android-sdk 安装如下所示:

Android-SDK 安装

我的 .bash_profile 还包括以下内容:

export ANDROID_HOME="/usr/local/Cellar/android-sdk/24.3.4/"

export PATH="$PATH:~/npm-global/bin:/usr/local/Cellar/android-sdk/24.3.4/tools:/usr/local/Cellar/android-sdk/24.3.4/platform-tools"

我应该更进一步并尝试设置系统范围的环境变量 - 不仅仅是.bash_profile?另外,我可能在设置过程中遗漏了一些东西......

关于如何调试这种情况(命令、配置文件等)的任何提示都会很棒,谢谢!

4

9 回答 9

23

好的,所以您需要确保以下几点:

  • 确保您已安装 API 22。
  • 确保您已安装 Android SDK Build Tools 22.xx。(是的,特别是 22.xx)
  • 确保您已安装 Android 支持存储库。(您可以在 Android SDK Manager 的 Extras 部分找到它)

完成上述步骤后,tns doctor再次运行,您应该会看到No issues were detected消息。

于 2015-09-23T07:22:12.147 回答
8

对于 Windows 用户:

  1. 从命令行运行“android update sdk”
  2. 选择Android 5.1.1(API22)
  3. 选择工具文件夹
  4. 选择附加功能,然后单击安装。

ps:-添加此答案,以便任何人登陆此页面时都可以看到它。

于 2016-08-03T14:08:04.740 回答
8

这是因为sudo. root 用户没有ANDROID_HOME设置。

于 2016-01-24T08:27:02.277 回答
2
  1. 检查 ANDROID_HOME 是否正常
  2. 安装 API 22 + 离子 Extras > Android Support Repository
  3. 运行以下

    • tns 平台删除 android
    • tns 平台添加 android@next
  4. tns 运行安卓

那么应该没问题

于 2017-02-06T11:25:31.930 回答
1

我解决了Android Support RepositoryExtras.

于 2016-09-07T09:19:52.870 回答
0

更新 SDKAndroidStudio >> Preferences会有所帮助

在此处输入图像描述

于 2018-10-15T22:17:18.003 回答
0

I always got the error "✖ Cannot find a compatible Android SDK for compilation. To be able to build for Android, install Android SDK 28 or later. "

I actually had to go to the android studio settings and install the exact SDK 28 before this error went away. Android Settings Pic

于 2022-01-08T12:17:48.750 回答
0

在我的 Windows 10 机器上,我必须打开文件资源管理器,右键单击这台电脑,然后转到左侧的属性,我必须转到高级设置。在底部,我单击环境变量,然后在 android_home 变量上单击编辑,然后将其指向我的机器上安装 sdk 的路径 C:\Program Files (x86)\Android\android-sdk

于 2017-07-13T02:25:25.107 回答
0

这个答案是在 Linux 而不是 OSX 平台上的。但是,由于这是列出的错误最常出现的 SO,因此我将分享一个最近对我有用的修复程序。

如果您已完成上述所有操作但仍然出现错误,请尝试此解决方案。

我正在使用 NativeScript 8.0.2。

如果您可以运行该命令,您将知道 ANDROID_HOME 和 Java 已正确配置$ANDROID_HOME/tools/bin/sdkmanager --list。如果失败,则首先检查您的 Java 是否兼容(我必须添加 OpenJDK 8 并更改我的 PATH export JAVA_HOME="/usr/lib64/jvm/java-1.8.0/"

Android Studio中,添加以前的构建工具版本。转到您的 SDK 管理器 > SDK 工具,勾选底部框“显示包详细信息”,然后添加以前的版本。就我而言,31.0.0是最新的,我添加了30.0.3。现在ns doctor android再次运行,一切都会过去。

似乎31.0.0尚未被 Native Script 正确识别。

于 2021-09-02T05:40:51.430 回答