""tns doctor" "您需要在系统上安装 Android SDK 构建工具。"但一切都已安装

Posted

技术标签:

【中文标题】""tns doctor" "您需要在系统上安装 Android SDK 构建工具。"但一切都已安装【英文标题】:"tns doctor" "You need to have the Android SDK Build-tools installed on your system." but everything is installed 【发布时间】:2018-05-09 22:01:50 【问题描述】:

我已经安装了 android Studio,并通过 Android Studio 进一步安装了 SDK 和工具。他们在这里:

我的$ANDROID_HOME 路径如下:/Users/USER/Library/Android/sdk 在终端和 Android Studio 中。

但是,在运行 tns doctor 时,我得到以下信息:

(...) 验证 CocoaPods。这可能需要一些时间,请耐心等待 ◟ 验证 CocoaPods。这可能需要一些时间,请耐心等待◜ 验证 CocoaPods。这可能需要一些时间,请耐心等待◠ 验证 CocoaPods。这可能需要一些时间,请耐心等待◝ 验证 CocoaPods。这可能需要一些时间,请耐心等待◞ 验证 CocoaPods。这可能需要一些时间,请耐心等待◡ 验证 CocoaPods。这可能需要一些时间,请耐心等待..

您需要在系统上安装 Android SDK 构建工具。 您可以安装以下范围内的任何版本:'>=23

运行“$ANDROID_HOME/tools/bin/sdkmanager”只会回显“帮助”提示。

这里到底发生了什么,我该如何解决这个问题,以便我可以运行“npm run android”和与 android 相关的操作?

感谢您的帮助

【问题讨论】:

打开 CMD 并执行:echo %ANDROID_HOME%。如果它与您没有设置 ANDROID_HOME 环境变量的确切文本相呼应。将 SDK 根添加到 PATH 应该可以 @zoe 我忘了提到我正在使用 OS X。正如我在问题 $ANDROID_HOME paths to the following: /Users//Library/Android/sdk 中所说,这样做 echo $ANDROID_HOME 与相同的路径相呼应。我真的不明白为什么会发生这种情况。还有其他想法吗? 不熟悉 os x 但里面有一个//。如果这不是这里的错字或 os x 支持,请删除其中一个 @Zoe 打错字了 【参考方案1】:

执行$ANDROID_HOME/tools/bin/sdkmanager "build-tools;25.0.2"解决

【讨论】:

如果您不知道您拥有的构建工具版本,您可以执行ls $ANDROID_HOME/build-tools(如果您的 android home env var 设置正确,即) 另外,根据 nativescript 文档,您需要 27.0.3 或更高版本 docs.nativescript.org/start/ns-setup-os-x【参考方案2】:

我在安装 nativescript 之前安装 Android Studio 和依赖项时遇到了这个问题。为我解决了这个问题的是:

    卸载/重新安装 Android Studio

    将 Android_Home 和 ANDROID_SDK_ROOT 设置为 android studio 的 sdk 的位置 也被指出来了。

    重启终端再次运行tns医生。

【讨论】:

以上是关于""tns doctor" "您需要在系统上安装 Android SDK 构建工具。"但一切都已安装的主要内容,如果未能解决你的问题,请参考以下文章

"ORA-12154: TNS:could not resolve the connect identifier specified"的解决办法

ORA-12516 "TNS监听程序找不到符合协议堆栈要求的可用处理程序" 解决方案

ORA-12516 "TNS监听程序找不到符合协议堆栈要求的可用处理程序" 解决方案

打开Plsql报错 ORA-12541:TNS:无监听程序 求解决办法

“tns医生”后NativeScript“无法读取null的属性'匹配'”错误的解决方案是啥

VS2008连接oracle"oracle ora-12504:tns 监听程序在connect_data中未获得service _name"