2016-11-30 32 views
0

我已經安裝了Ionic Lab,並下載了一個小測試應用程序(所以我可以確定代碼本身沒有錯誤)。Ionic Lab Android

在Ionic Lab中,我已經成功安裝了iOS和Android,測試應用程序將在iOS模擬器中打開並運行。

到目前爲止好!

然而,當我試圖在安卓(應用程序 - >運行Android)上運行我看到以下錯誤:

Error: /Users/andy/Library/Containers/nz.co.pixeleyes.AutoMounter/Data/Library/Application Support/AutoMounter/Mounts/[email protected]/SMB/Programming/Cross platform dev/Ionic/Test/platforms/android/cordova/run: Command failed with exit code 2 Error output: ERROR: Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions. 

Screen shot of error

我已經添加了Android SDK的位置我〜/ .bash_profile中的$ PATH變量(也嘗試過〜/ .bashrc),但我懷疑這隻適用於命令行構建。我更新了我的/ etc/paths文件以包含SDK工具和platform-tools文件夾的位置。

/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/andy/Library/Containers/nz.co.pixeleyes.AutoMounter/Data/Library/Application\ Support/AutoMounter/Mounts/[email protected]/SMB/Programming/Android/sdk/tools:/Users/andy/Library/Containers/nz.co.pixeleyes.AutoMounter/Data/Library/Application\ Support/AutoMounter/Mounts/[email protected]/SMB/Programming/Android/sdk/platform-tools 

但是,我還是看到同樣的錯誤嘗試從離子實驗室

有點難倒了什麼嘗試運行Android時。 Android Studio不介意SDK的奇怪位置,所以如果我不需要的話,我並不喜歡移動它。

會歡迎任何想法。

回答

0

我開始面對這個問題,其真煩人:

If you are using linux go with this:

export PATH=${PATH}:/Applications/Android\ Studio.app/sdk/platform-tools:/Applications/Android\ Studio.app/sdk/tools 
    export JAVA_HOME=$(/usr/libexec/java_home) 
    export PATH=${JAVA_HOME}/bin:$PATH 
    export PATH=/usr/local/bin:$PATH 

次要選項:.bash_profile中修改根目錄裏面。檢查了這一點

併爲此

# source ~/.bash_profile 
# echo $ANDROID_HOME 

它的成功,但是當我打開另一個選項卡/終端或重新啓動計算機後,它再次返回錯誤/空白〜_〜

可選:

在Windows操作系統

set PATH=%PATH%;C:\Users\userName\AppData\Local\Android\android-sdk\tools;C:\Users\userName\AppData\Local\Android\android-sdk\platform-tools 

在Mac

export PATH=${PATH}:/Users/userName/Documents/android-sdk-mac_x86/platform-tools:/Users/userName/Documents/android-sdk-mac_x86/tools 

謝謝 如果您仍然遇到問題,請告訴我。