[英]Adding platform Android to Cordova fails but “android” is on PATH
当我尝试在Android上运行cordova项目时,我遇到了一个非常烦人的问题。
当我运行命令
$ cordova platform add android
它失败,并显示以下错误:
Error: Failed to run "android". Make sure you have the latest Android SDK installed, and that the "android" command (inside the tools/ folder) is added to your PATH.
但是,我在PATH中确实有android命令,并且确实安装了Android SDK:
$ echo $PATH
/home/<user>/code/android-studio/gradle/gradle-3.2/bin:/home/<user>/Android/Sdk/tools:/home/<user>/Android/Sdk/platform-tools:<...>
我什至可以在外壳中运行android命令,并列出已安装的SDK:
$ android list target
*************************************************************************
The "android" command is deprecated.
For manual SDK, AVD, and project management, please use Android Studio.
For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager
*************************************************************************
Running /home/arthur/Android/Sdk/tools/bin/avdmanager list target
Available Android targets:
----------
id: 1 or "android-26"
Name: Android API 26
Type: Platform
API level: 26
Revision: 2
我的科尔多瓦版本如下:
$ cordova --version
4.0.0
必须是此版本,否则该项目将无法构建。
我在这里想念什么? 我如何对cordova进行识别,以确认android
命令实际上可用?
谢谢!
您有哪个cordova-android版本? 尝试运行此命令
cordova platforms android
根据您使用的版本,您需要下载android sdk。 例如,cordova-android版本6.2.6支持Android SDK Tools v26。 看到这个链接 。 我怀疑您有一个较旧的cordova-android版本,需要安装一个较小的SDK。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.