2013-04-11 53 views
0

我已經下載並編制根據說明Android源代碼的Android的源網站(http://source.android.com/source/building.html如何啓動Android AOSP仿真器上MAC

我選擇

$ lunch full-eng 

模擬器工程建設和一切纔剛剛編譯精細。

然後說要推出一個仿真器內部圖像只需要輸入:

The emulator is added to your path automatically by the build process. To run the emulator, type 

$ emulator 

好了,不知道它被添加到該路徑。鍵入模擬器不會執行任何操作。

但是如果我去

out/host/darwin-x86/bin/emulator 
emulator: ERROR: You did not specify a virtual device name, and the system 
directory could not be found. 

If you are an Android SDK user, please use '@<name>' or '-avd <name>' 
to start a given virtual device (see -help-avd for details). 

所以我很迷茫......在這一點上我必須創建一個AVD? 如何準確創建此圖片的AVD?

有沒有人在MAC上做過這件事,他們能否給我提供一些指導?

感謝

+0

我會發布的谷歌集團這樣一個問題:https://groups.google。 com/forum /?fromgroups#!forum/android-building – cbrulak 2013-04-11 20:53:33

回答

2

我不知道是否有在OSX任何區別,但它是在Linux上一個常見的錯誤。在構建完整的AOSP之後,構建過程會將<AndroidBase>/out/host/<host-arch>/bin/emulator添加到PATH中,但是在重新啓動計算機或打開另一個會話後,模擬器將不再處於路徑中。

要修復「您未指定虛擬設備名稱,系統 目錄找不到」錯誤,您可以顯式設置ANDROID_PRODUCT_OUT以指向您的磁盤映像目錄。通常,磁盤映像目錄將爲<AndroidBase>/out/target/product/generic。所以

$export ANDROID_PRODUCT_OUT=<ANDROID BASEDIR>/out/target/product/generic/ 

會有所幫助。

其實,你可以運行

. build/envsetup.sh 
setpaths 

它會做類似的工作適合你。

+0

嗨!是的,運行envsetup真正解決所有路徑問題。然而,主要的問題是,當模擬器運行時,它需要一些參數傳遞給它。否則會得到:out/host/darwin-x86/bin/emulator 模擬器:錯誤:您沒有指定虛擬設備名稱,並且找不到系統 目錄。 如果您是Android SDK用戶,請使用'@'或'-avd ' 來啓動給定的虛擬設備(有關詳細信息,請參閱-help-avd)。 – drlobo 2013-04-13 22:02:23

+0

那麼您是如何爲您建立的模擬器創建AVD的? – drlobo 2013-04-13 22:03:35

+0

通常,您可以明確使用emulator -system system.img -data userdata.img -ramdisk ramdisk.img來啓動模擬器而不創建任何avd。如果你根據我的回答設置了ANDROID_PRODUCT_OUT,模擬器會自動找到這些圖像,所以它應該可以正常工作。 @drlobo – StarPinkER 2013-04-14 00:44:03

0

我建立與aosp_x86_64-ENG和已經驗證下面將在一個新的終端窗口啓動模擬器:

cd /[your AOSP WORKING_DIRECTORY] 
source build/envsetup.sh 
lunch aosp_x86_64-eng 
cd $ANDROID_PRODUCT_OUT 
emulator