[Android] Android 學習筆記:啟動手機模擬器
繼上次裝好 Android SDK 和 eclipse 之後,
今天就照著書上教的,想要開啟手機模擬器 Android Virtual Device (AVD)~
點下 Android Virtual Device Manager 的圖示,會跳出如下的視窗:
按下 New 新增一個 AVD~這邊可以依照自己的需求來設定~
像我想要儘量模擬我的 HTC Incredible S,因此就設定成下面這樣:
沒想到想要啟動這個 AVD 時,eclipse 就寫出了如下面的錯誤訊息:
[2012-03-03 00:53:56 – a] adb is running normally.
[2012-03-03 00:53:56 – a] Performing com.example.android.apis.ApiDemos activity launch
[2012-03-03 00:53:56 – a] Automatic Target Mode: Preferred AVD ‘AVD_2_3_3’ is not available. Launching new emulator.
[2012-03-03 00:53:56 – a] Launching a new emulator with Virtual Device ‘AVD_2_3_3’
[2012-03-03 00:53:56 – Emulator] PANIC: Could not open: C:Usersephrain.android/avd/AVD_2_3_3.ini
在硬碟了找了一下,在我建立了 AVD_2_3_3 這個 AVD 之後,有產生一個 AVD_2_3_3.ini,
但是是在 D:Private.androidavd 目錄下,而不是在 C:Users 目錄下面…
不曉得為什麼是產生在 D:Private… 下面呢?這目前還不得而知…
但要解決這個問題的話,上網查了一下,有不少人遇到了類似的問題,
好像都是他們的 avd.ini 是放在別的目錄,但錯誤訊息裡想要去開啟 C:Users 目錄下的檔案~
我在網路上找到了相關問題的討論與暫時解法,
就是將 C:Usersxxx.android 目錄和你真正的 .android 目錄做個符號連結~
舉例來說,
– 我真正的檔案是 D:Private.androidavdAVD_2_3_3.ini
– 錯誤訊息檔案是 C:Usersephrain.androidavdAVD_2_3_3.ini
那麼只要切換成 C:Usersephrain 目錄,再用 mklink 指令做個目錄符號連結,
這樣子以後存取 C:Usersephrain.android 的時候,
事實上就會存取到真正的 D:Private.android 目錄了~
mklink /j .android D:Private.android
執行完 mklink 後的結果如下:
這時候再啟動 AVD 一次,就可以正常啟動囉~~