繁体   English   中英

将平台Android添加到Cordova失败,但是“ android”位于PATH上

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM