【问题标题】:Ionic can't run ionic platform android离子无法运行离子平台android
【发布时间】:2014-11-16 21:44:25
【问题描述】:

我开始关注this demo 来学习 ionic 框架。

我做到了,它建议我输入ionic platform android。当我键入时,我收到此错误:

C02FF724DF91:todo jcorser$ ionic platform android
Creating android project...

/Users/jcorser/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:126
                    throw e;
                          ^
Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions.
    at /Users/jcorser/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/lib/check_reqs.js:158:19
    at _fulfilled (/Users/jcorser/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:798:54)
    at self.promiseDispatch.done (/Users/jcorser/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:827:30)
    at Promise.promise.promiseDispatch (/Users/jcorser/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:760:13)
    at /Users/jcorser/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:821:14
    at flush (/Users/jcorser/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:419:13)
    at Function.Module.runMain (module.js:499:11)
    at startup (node.js:119:16)
    at node.js:906:3
Error: /Users/jcorser/.cordova/lib/npm_cache/cordova-android/3.6.3/package/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:135: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)

我在 Mac OSX 上。在使用 Android Studio 之前,我已经开发了两个 Android 应用程序。我也遵循了手册$ export JAVA_HOME=$(/usr/libexec/java_home) 上对 OSX 的建议,但这并没有解决问题。

【问题讨论】:

  • Error: ANDROID_HOME is not set and "android" command not in your PATH.
  • 是的,这似乎是我的问题!你知道怎么解决吗?我搜索了错误消息的这一部分,并没有从谷歌得到任何有用的信息。
  • 你有安装android sdk 吗?
  • 是的,我愿意。我似乎找到了解决方案here。我的问题是重复的。

标签: android macos cordova ionic-framework


【解决方案1】:

如果您通过 Homebrew 安装了 Android SDK,则修复方法如下:

export ANDROID_HOME=`brew --prefix android`

【讨论】:

  • 这正是我所需要的,花了几个小时寻找解决方案:-S 谢谢
  • 只是为了清楚。你需要把它放在你的 .bashrc 或 .zshrc 文件中。
  • 通过 brew "brew install android-sdk" 安装
  • 谢谢。最后它对我有用.. 我宠坏了 48 小时 :) 并在 48 秒内解决了我的问题。
  • 你救了我!关于如何的任何想法
【解决方案2】:

在 macOS 上会是这样的

第一步

打开和编辑个人资料

vi ~/.bash_profile

第二步

bash_profile 如下所示(这是我的版本)

导出 ANDROID_HOME=/Users/Zam/Documents/android-sdk-macosx 导出 PATH=$ANDROID_HOME/tools:$PATH

对你来说,它应该使用你的 sdk 位置

export ANDROID_HOME=你的 sdk 位置 导出 PATH=$ANDROID_HOME/tools:$PATH

第三步

刷新

源〜/ .bash_profile

【讨论】:

    【解决方案3】:

    在 Windows 上,在系统变量中设置 ANDROID_HOME

    【讨论】:

      【解决方案4】:

      如果您通过 Homebrew 安装了 Android SDK,请修复此问题:

      export ANDROID_HOME=`brew --prefix android`
      

      【讨论】:

        猜你喜欢
        • 2017-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-23
        • 1970-01-01
        • 1970-01-01
        • 2019-12-16
        相关资源
        最近更新 更多