'Error: the command "android" failed'使用cordova。

13 浏览
0 Comments

'Error: the command "android" failed'使用cordova。

我正在尝试在cordova上添加Android平台。我已经在Android SDK中添加和下载了最新的SDK,我的路径是:export PATH=${PATH}:/Users/xxx/Development/android-sdk-macosx/platform-tools:Users/xxx/Development/android-sdk-macosx/tools,但是我一直遇到以下错误:

错误:命令"android"失败。确保您已安装最新的Android SDK,并将"android"命令(位于tools/文件夹中)添加到您的路径中。
    at /Users/xxx/.cordova/lib/android/cordova/3.5.0/bin/lib/check_reqs.js:85:29
    at _rejected (/Users/xxx/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:808:24)
    at /Users/xxx/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:834:30
    at Promise.when (/Users/xxx/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:1079:31)
    at Promise.promise.promiseDispatch (/Users/xxx/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:752:41)
    at /Users/xxx/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:574:44
    at flush (/Users/xxx/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:419:13)
错误:/Users/xxx/.cordova/lib/android/cordova/3.5.0/bin/create:命令以退出代码8失败
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)
    at ChildProcess.emit (events.js:98:17)
    at maybeClose (child_process.js:755:16)
    at Process.ChildProcess._handle.onexit (child_process.js:822:5)

我做错了什么?我已经四处寻找答案,但似乎没有什么起作用。

提前谢谢!

0
0 Comments

问题的原因是在使用cordova时出现了"Error: the command 'android' failed"的错误。这个错误是由于android命令不在系统的路径中引起的。

解决方法是将android命令添加到系统的路径中。对于不同的操作系统,添加路径的方法略有不同。

在类Unix系统上,可以通过修改.bash_profile文件来添加路径。将以下两行代码添加到.bash_profile文件中:

PATH=$PATH:/path/to/android/sdk/tools
PATH=$PATH:/path/to/android/sdk/platform-tools

或者可以将这两行代码合并成一行:

PATH=$PATH:/path/to/android/sdk/tools:/path/to/android/sdk/platform-tools

这样会将路径字符串添加到全局的PATH变量中。

在Windows系统上,可以参考官方文档中的步骤来添加路径。

添加完路径后,还需要运行android命令并安装额外的工具和android平台版本。此外,系统还需要安装Apache ANT和Java运行环境。

这些要求是针对Android开发的,不仅仅是cordova的要求。

如果遇到问题仍然无法解决,可以向github.com/phonegap/phonegap-cli/issues提交一个bug报告。

0
0 Comments

问题出现的原因是安装了Cordova 3.6和Android Studio 0.8,并且将Android Studio安装在了默认的/Applications文件夹中。解决方法是在终端上运行以下命令来设置环境变量,并确认设置成功。然后,打开Android Studio的SDK Manager,下载所需的Android版本(android-19)。

具体的解决方法如下:

1. 在终端上运行以下命令,设置环境变量:

export ANDROID_HOME="/Applications/Android Studio.app/sdk"
export ANDROID_TOOLS="/Applications/Android Studio.app/sdk/tools/"
export ANDROID_PLATFORM_TOOLS="/Applications/Android Studio.app/sdk/platform-tools/"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS

2. 运行以下命令确认环境变量设置成功:

echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Applications/Android Studio.app/sdk:/Applications/Android Studio.app/sdk/tools/:/Applications/Android Studio.app/sdk/platform-tools/

3. 对于Cordova 3.6,在刚安装的Android Studio上可能会报另一个错误:

Error: Please install Android target "android-19"

4. 为了解决这个问题,打开Android Studio的SDK Manager,下载所需的Android版本(android-19)。

0