2016-10-25 43 views
1

我正在嘗試使用科爾多瓦進行應用程序開發,現在我專注於android,我正在運行該命令cordova emulate android。它運行了一個發現這個數據包的長長的列表,並給出了構建成功的消息,但最終它說PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT(還提,我用自制軟件)如何在mac中設置ANDROID_SDK_ROOT?

這是命令行腳本。

生成成功

總時間:1.345秒 內置下面APK(S):

/users/mayurtolani/myMobileApp/platforms/android/build/outputs/apk/android-debug.apk

ANDROID_HOME =在/ usr /本地/庫/ Android的SDK/24.4.1_1

JAVA_HOME = /圖書館/的Java/JavaVirtualMachines/jdk1.8.0_101.jdk /內容/首頁

沒有指定仿真器,默認爲Nexus_5_API_24

等待模擬器啓動...

驚慌:找不到AVD系統路徑。請定義ANDROID_SDK_ROOT

+0

我真的不明白什麼你剛纔說的,我是新來的。抱歉! –

+0

您是否通過自制軟件安裝了Android SDK?如果是這樣,請嘗試[這裏]概述的步驟(http://stackoverflow.com/a/19986294/483658)。 – Erik

+0

只需安裝android studio for mac,它會自動安裝所有你需要的,並且你將不會遇到avd系統路徑的問題。 –

回答

0

今天我有與離子框架相同的問題。首先,我檢查了Android Studio中的AVD管理器(工具 - > Android),確保所有設備都運行,並且它是沒有api版本的設備。所以我改變並測試了設備。然後我再次運行離子模擬並且工作正常。另外,您可以使用--target = Device_Name來運行特定的設備。

0

在我的OSX終端中,我通過手動添加了我可以從AVD管理器下的「AVD名稱」中讀取的虛擬設備的名稱來避免此錯誤。

ionic emulate android --target="AVD name" 
1

既然你用自制,你可以將它添加到您的路徑:

export ANDROID_SDK_ROOT=/usr/local/share/android-sdk 

希望我幫助! :D

1

我正面臨類似的問題。我已經下載了Android SDK以及Android工作室,所以有兩條Android Home路徑。要運行模擬器並刪除未設置的android sdk root錯誤,請使用以下步驟。 1.設置Android Studio下載的android sdk的路徑。 2.如果您已經將SDK下載到sdk文件夾中,請將其複製到Android Studio生成的文件夾中。 /Library/Android/sdk 3.設置bash配置文件並添加路徑,如下所示。

出口ANDROID_HOME = /用戶/ {計算機名稱} /庫/安卓/ SDK 出口ANDROID_SDK_ROOT = $ ANDROID_HOME

0
vim ~/.bash_profile 

然後添加以下環境變量:

export ANDROID_HOME=/Users/{{your user}}/Library/Android/sdk 
export ANDROID_SDK_ROOT=/Users/{{your user}}/Library/Android/sdk 
export ANDROID_AVD_HOME=/Users/{{your user}}/.android/avd 

Android的路徑可能會有所不同,如果可以的話相應改變它。最後,刷新終端申請更改:

source ~/.bash_profile 
+0

碰巧爲我工作,所以謝謝。但它是3個熱門地點之一根據https://stackoverflow.com/questions/19986214/setting-android-home-enviromental-variable-on-mac-os-x/ – MarkHu

+0

它爲我有這些3 –