Can';t在cordova 3.3中添加android平台

Can';t在cordova 3.3中添加android平台,android,cordova,add,platform,Android,Cordova,Add,Platform,我试图通过以下方式添加android平台: $ cordova platform add android 我明白了: Creating android project... /usr/local/lib/node_modules/cordova/node_modules/q/q.js:126 throw e; ^ Error: An error occured during creation

我试图通过以下方式添加android平台:

$ cordova platform add android
我明白了:

    Creating android project...

/usr/local/lib/node_modules/cordova/node_modules/q/q.js:126
                    throw e;
                          ^
Error: An error occured during creation of android sub-project. 

/Users/jannisportmann/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:126
                    throw e;
                          ^
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/jannisportmann/.cordova/lib/android/cordova/3.3.0/bin/lib/check_reqs.js:85:29
    at _rejected (/Users/jannisportmann/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:808:24)
    at /Users/jannisportmann/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:834:30
    at Promise.when (/Users/jannisportmann/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:1079:31)
    at Promise.promise.promiseDispatch (/Users/jannisportmann/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:752:41)
    at /Users/jannisportmann/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:574:44
    at flush (/Users/jannisportmann/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:415:13)

    at /usr/local/lib/node_modules/cordova/src/platform.js:244:30
    at ChildProcess.exithandler (child_process.js:641:7)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:735:16)
    at Socket.<anonymous> (child_process.js:948:11)
    at Socket.EventEmitter.emit (events.js:95:17)
    at Pipe.close (net.js:466:12)
正在创建android项目。。。
/usr/local/lib/node_modules/cordova/node_modules/q/q.js:126
投掷e;
^
错误:在创建android子项目期间发生错误。
/Users/jannisportmann/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:126
投掷e;
^
错误:“android”命令失败。确保已安装最新的Android SDK,并且“Android”命令(位于工具/文件夹内)已添加到您的路径中。
在/Users/jannisportmann/.cordova/lib/android/cordova/3.3.0/bin/lib/check_reqs.js:85:29
at_被拒绝(/Users/jannisportmann/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:808:24)
在/Users/jannisportmann/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:834:30
在Promise.when(/Users/jannisportmann/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:1079:31)
在Promise.Promise.dispatch(/Users/jannisportmann/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:752:41)
at/Users/jannisportmann/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:574:44
刷新时(/Users/jannisportmann/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:108:17)
在进程中调用(node.js:415:13)
at/usr/local/lib/node_modules/cordova/src/platform.js:244:30
在ChildProcess.exithandler(child_process.js:641:7)
在ChildProcess.EventEmitter.emit(events.js:98:17)
在maybeClose(child_process.js:735:16)
在插座上。(child_process.js:948:11)
位于Socket.EventEmitter.emit(events.js:95:17)
at Pipe.close(net.js:466:12)
我在.bash_配置文件中指定了SDK的路径,还有什么需要我做的吗

谢谢你的回答

试试看

cordova platform add android

我修好了!!首先,您必须将android工具和平台工具添加到您的路径中

因此,请打开您的用户配置文件(在终端类型中:)

保存并在终端上键入:

. ~/.profile

现在尝试添加您的cordova平台,如果它不起作用,请尝试安装ApacheAnt。我使用的是初级操作系统,所以我打开了软件中心,搜索ant e安装它。之后查看“ant”是否在您的终端上,然后添加您的平台。

对于OSX,您的路径需要包括/Users/yourusername

他们的示例:/Development/adt bundle/sdk/平台工具
需要是:/Users/yourusername/Development/adt bundle/sdk/平台工具

使用echo$path检查路径(使用大写字母,区分大小写!)

这是用于安装的文档。bash_配置文件(mac)、bashrc(linux)或windows

和我的.bash_档案:

export PATH=${PATH}:$HOME/Development/adt-bundle-mac-x86_64-20140321/sdk/platform-tools:$HOME/Development/adt-bundle-mac-x86_64-20140321/sdk/tools
访问解决方案


我希望这对你有帮助

你试过sudo吗?有时我会遇到各种库的权限问题。您能为windows提供帮助吗?我这样做了,但仍然出现相同的错误。export HOME=“/Users/rover”export ANDROID_HOME=“$HOME/Documents/Dev/ANDROID/adt-bundle-mac-x86_64-20140702/sdk”export ANDROID_PLATFORM_TOOLS=“$ANDROID_HOME/PLATFORM TOOLS:$ANDROID_HOME/build TOOLS:$PATH”export ANT_HOME=“/usr/local/bin/ANT”#export PATH=“$PATH:$ANT_HOME/bin”$which ant/usr/local/bin/ant$ls/usr/local/bin/ant/usr/local/bin/ant$ant-v Apache ant(TM)1.9.4版$cordova--4.0.0版错误为:node_modules/q/q.js:126抛出e@mylord你重启CLI了吗?@B.K.我在这里解决了这个问题:可能是重复的
export PATH=${PATH}:$HOME/Development/adt-bundle-mac-x86_64-20140321/sdk/platform-tools:$HOME/Development/adt-bundle-mac-x86_64-20140321/sdk/tools