""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"