【问题标题】:Getting error when adding Android to Phonegap project将 Android 添加到 Phonegap 项目时出错
【发布时间】:2014-01-13 07:24:14
【问题描述】:

我是 phonegap 的新手。当我在 phonegap 中添加 android 时出现错误。我已经使用this steps 解决了这个错误,但我仍然收到这个错误:

/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/ss/.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/ss/.cordova/lib/android/cordova/3.3.0/bin/lib/check_reqs.js:85:29 
at _rejected (/Users/ss/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:808:24) 
at /Users/ss/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:834:30 
at Promise.when (/Users/ss/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:1079:31) 
at Promise.promise.promiseDispatch (/Users/sss/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:752:41) 
at /Users/ss/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:574:44 
at flush (/Users/ss/.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)

【问题讨论】:

    标签: android cordova


    【解决方案1】:

    您必须将/pathToAndroidFolder/sdk/platform-tools/pathToAndroidFolder/sdk/tools 添加到您的$PATH

    Mac OSX 的步骤:使用 nano 或任何其他编辑器编辑您的 .bash_profile

    nano ~/.bash_profile
    

    添加这一行

    export PATH=${PATH}:/Users/ss/Documents/Software/adt-bundle-mac-x86_64-20130729/sdk/tools:/Users/ss/Documents/Software/adt-bundle-mac-x86_64-20130729/sdk/platform-tools
    

    打开一个新的终端窗口使其工作,或使用此命令使其在当前终端窗口上工作:

    source ~/.bash_profile
    

    【讨论】:

    • 您在哪个 SO 中开发?你知道 $PATH 变量是什么吗?
    • hello2 ss$ PATH /Users/ss/Documents/Software/adt-bundle-mac-x86_64-20130729/sdk/platform-tools -bash: PATH: command not found 我正在这样做
    • 您在哪个 SO 中开发?
    • MacBook Pro,我正在使用
    • 我已经为 Mac OSX 添加了步骤
    【解决方案2】:

    PhoneGap Doc'上有分步说明。您可以使用它来解决问题link

    【讨论】:

      【解决方案3】:

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

      他们的例子:/Development/adt-bundle/sdk/platform-tools 需要是:/Users/yourusername/Development/adt-bundle/sdk/platform-tools

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-10-13
        • 1970-01-01
        • 1970-01-01
        • 2013-10-07
        • 1970-01-01
        • 2021-07-09
        • 2018-04-25
        相关资源
        最近更新 更多