【发布时间】:2014-07-04 21:34:32
【问题描述】:
我正在尝试在 cordova 上添加 android 平台。我在 Android SDK 中添加并下载了最新的 SDK,我的路径是:export PATH=${PATH}:/Users/xxx/Development/android-sdk-macosx/platform-tools:Users/xxx/Development/android-sdk-macosx/tools,但我不断收到以下错误:
Error: The command "android" failed. Make sure you have the latest Android SDK installed, and the "android" command (inside the tools/ folder) is added to your path.
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)
Error: /Users/xxx/.cordova/lib/android/cordova/3.5.0/bin/create: Command failed with exit code 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)
我做错了什么?我已经到处寻找答案,但似乎没有任何效果。 提前致谢!
【问题讨论】:
-
检查您是否设置了以下路径ANDROID_HOME、ANT_HOME和安装Git。更新系统 PATH 变量以包含 Android、Ant 和 Git 目录。
-
@frank:cordova 项目不使用 ANDROID_HOME 和 ANT_HOME 环境变量。 Android SDK 工具平台工具目录必须存在于路径中。
-
@frank 和 Lorenzo:我配置了 ANDROID_HOME 和 ANT_HOME。另外,我在类路径中也有工具和平台工具,使用
$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools