2014-09-22 113 views
11

我开始按照this演示学习离子框架。离子不能运行离子平台android

我已经达到了表明我输入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的建议,但是这并没有解决问题。

+1

'错误:ANDROID_HOME未设置和 “Android” 的命令不是在你PATH.' – njzk2 2014-09-22 20:13:59

+0

是的,这似乎是我的问题!你知道如何解决它吗?我搜索了这部分的错误消息,并没有从谷歌得到任何有用的信息。 – johncorser 2014-09-22 20:18:32

+0

你有没有安装android sdk? – njzk2 2014-09-22 20:21:48

回答

28

如果通过自制软件安装的Android SDK,那么解决方法是这样的:

export ANDROID_HOME=`brew --prefix android` 
+0

这正是我所需要的,花了数小时寻找解决方案:-S谢谢 – mcneela86 2014-09-26 12:06:46

+1

只是为了清楚。您需要将它放在.bashrc或.zshrc文件中。 – JimTheDev 2014-10-01 21:49:18

+0

不错的朋友! +1。 – 2014-10-12 12:34:34

1

在设置窗口中的ANDROID_HOME在系统变量

10

MacOSX上它会是这样

第一步

打开并编辑配置文件

 

    vi ~/.bash_profile 

第二步

的.bash_profile中会像下面(这是我的版本)

 

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

你,这shuold使用SDK位置

 

    export ANDROID_HOME=where your sdk location 
    export PATH=$ANDROID_HOME/tools:$PATH 

第三步:

刷新

 

    source ~/.bash_profile 

0

如果通过自制安装Android SDK中,然后解决这个问题:

export ANDROID_HOME=`brew --prefix android`