运行`tns platform add android`时找不到兼容的Android SDK进行编译

时间:2015-09-22 17:59:41

标签: android nativescript

我正在关注官方的NativeScript tutorial,并且在为Android开发配置我的OS X环境时遇到了问题。

运行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 Build   工具。您需要拥有最新的Android支持存储库   安装在您的系统上。运行$ android来管理Android   支持存储库。

我的android-sdk安装看起来像这样:

Android-SDK-installations

我的.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?此外,我可能会错过设置过程中的某些内容......

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

7 个答案:

答案 0 :(得分:20)

好的,所以你需要确保以下内容:

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

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

答案 1 :(得分:8)

对于Windows用户:

  1. 从命令行运行'android update sdk'
  2. 选择Android 5.1.1(API22)
  3. 选择工具文件夹
  4. 选择其他内容,然后单击安装。
  5. ps: - 添加此答案,以便如果此页面上的任何一个土地都可以看到它。

答案 2 :(得分:7)

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

答案 3 :(得分:2)

  1. 检查ANDROID_HOME是否正常
  2. 安装API 22 + ions Extras> Android支持存储库
  3. 运行以下

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

    运行android

  5. 然后应该没问题

答案 4 :(得分:1)

我解决了从Android Support Repository安装Extras的问题。

答案 5 :(得分:0)

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

答案 6 :(得分:0)

AndroidStudio >> Preferences中更新SDK会有所帮助

enter image description here