【问题标题】:Not able to add android platform to cordova in mac osx无法在mac osx中将android平台添加到cordova
【发布时间】:2016-03-29 11:41:46
【问题描述】:

正在创建安卓项目... /Users/vishwanth/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:126 扔 e; ^

错误:ANDROID_HOME 未设置且“android”命令不在您的 PATH 中。您必须至少满足其中一项条件。 在 /Users/vishwanth/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/lib/check_reqs.js:158:19 在 _fulfilled (/Users/vishwanth/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:798:54) 在 self.promiseDispatch.done (/Users/vishwanth/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:827:30) 在 Promise.promise.promiseDispatch (/Users/vishwanth/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:760:13) 在 /Users/vishwanth/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:821:14 冲洗时(/Users/vishwanth/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:108:17) 在 doNTCallback0 (node.js:419:9) 在 process._tickCallback (node.js:348:13) 在 Function.Module.runMain (module.js:469:11) 启动时 (node.js:136:18) 错误:/Users/vishwanth/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/create:命令失败,退出代码为 1 在 ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23) 在 emitTwo (events.js:87:13) 在 ChildProcess.emit (events.js:172:7) 在可能关闭(内部/child_process.js:818:16) 在 Process.ChildProcess._handle.onexit (internal/child_process.js:211:5)

【问题讨论】:

    标签: cordova jquery-mobile


    【解决方案1】:

    至少可以说,此步骤的文档不完整。在 2016 年 8 月,您必须...

    1. 转到 Android 开发者网站。不要下载 Android Studio。滚动到页面底部并下载适用于 Mac 的“命令行工具”。
    2. 解压缩此文件并将其添加到您的 /Users/your_name/Library 文件夹中。
    3. 在文件夹中,打开终端并输入“android”以打开 SDK 管理器
    4. 从此管理器安装平台工具
    5. 打开 .bash_profile
    6. 添加,“导出 PATH=/Users/your_name/Library/android-sdk-macosx/tools:$PATH”
    7. 添加“export PATH=/Users/your_name/Library/android-sdk-macosx/platform-tools:$PATH”并保持 .bash_profile 打开
    8. 现在你必须安装 Apache ant,获取 .tar.gz from here
    9. 将解压后的文件夹添加到 /Users/your_name/Library 文件夹中
    10. 在 .bash_profile 添加“export ANT_HOME=/Users/your_name/Library/apache-ant-1.9.7”
    11. 同样在 .bash_profile 中添加“PATH=$PATH:$ANT_HOME/bin:
    12. 关闭并重新打开 Cordova 项目文件夹中的终端(重新加载更新的 .bash_profile”)
    13. 键入“android”打开 Android SDK 管理器
    14. 选中Android 4.4.2 (API 19) 旁边的框

    ...现在,在终端中,您应该能够

    cordova platform add android
    

    ...它应该可以工作。

    感谢 StackOverflow 大约 15 位其他人对这个难题的解答。祝你好运!

    【讨论】:

      【解决方案2】:

      看起来您还没有将 android 工具添加到您的路径中。尝试执行

      export PATH=${PATH}:/path-to-your-android-sdk-folder/platform-tools:/path-to-your-android-sdk-folder/tools
      cordova platform add android
      

      如果可行,您可以通过将导出行添加到 ~/.bashrc 或 ~/.bash_profile 来永久地将 android 工具添加到路径中。更多详情见Android platform guide under "Install the Android SDK"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-08-14
        • 2014-09-17
        • 2014-12-07
        • 1970-01-01
        • 2014-06-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多