'Error: the command "android" failed'使用cordova。
'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)
我做错了什么?我已经四处寻找答案,但似乎没有什么起作用。
提前谢谢!
问题的原因是在使用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报告。
问题出现的原因是安装了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)。