2014-09-22 83 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`