Android Studio 及其模擬器的選擇和安裝
一、安裝 JDK
從 http://www.oracle.com/technetwork/java/javase/downloads/index.html 下載 JDK ,再安裝,過程從略。
二、安裝 Android Studio
從 https://developer.android.com/sdk/index.html 下載 Android Studio ,再安裝,過程從略。
安裝完成之后,首次運行 Android Studio 可能一直停在 "Fetching Android SDK component information" 步驟。這是因為下載地址被牆的緣故,所以會等很長時間,最后提示下載失敗。
解決方法是首先關閉安裝向導,如果無法關閉可以在任務管理器中手工關掉進程。然后打開 Android Studio 安裝目錄的bin目錄下面的idea.properties文件,添加一條禁用開始運行向導的配置項:
disable.android.first.run=true
然后再啟動程序就會打開項目向導界面,這個時候如果點擊Start a new Android Studio project是沒有反應的,並且在Configure下面的SDK Manager是灰色的,這是因為沒有配置 Android SDK的緣故。這時候如果已安裝SDK,重新指定SDK路徑:打開向導的Configure -> Project Defaults -> Project Structure,在此填入你已有的SDK路徑。
然后退出項目向導界面,將上面在idea.properties配置文件中添加的那條配置項注釋掉。至此整個安裝過程結束。
三、Android Studio 的 AVD 設置
Android Studio 程序可以在真機上調試運行,Android Studio 也提供了模擬器來調試運行,這時需要配置 AVD 來選擇你調試程序的模擬環境。

P01
1. 在 Intel CPU 的主機上啟用 HAXM
在 Intel CPU 的主機上,為了加速AVD模擬器的運行速度,需要啟用 HAXM 。如果在沒有啟用 HAXM 時就運行程序,調用AVD模擬器時會報如下錯誤:
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure Intel HAXM is properly installed and usable.
CPU acceleration status: HAX kernel module is not installed!
出現此警告的原因是AVD模擬器調用X86架構的安卓虛擬機需要使用到Intel HAXM 引擎,而本機尚未進行安裝導致。
此時,應該先進入 BIOS 啟用 Virtualization Technology 選項。然后從 https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager/ 下載,也可以直接在 Android Studio 的 SDK 中下載,再安裝即可。


P02
2. 對於非 Intel CPU 的主機
對於非 Intel CPU 的主機或不能安裝 HAXM 的主機(像我的雲主機),則只能選擇 arm 模擬器 或 選擇其它第三方的模擬器 (像Genymotion)。
arm 模擬器的設置如下,不過一般情況下, arm 模擬器速度很慢 (像我的雲主機啟動它需要個吧小時),所以,應該盡量選用Genymotion等虛擬機。

P03
3. 設置
如果以上配置無誤,就可以運行程序試試。如果出現類似如下面的警告:
emulator: WARNING: Requested RAM size of 1536MB is too large for your environment, and is reduced to 1152MB.
emulator: device fd:596
HAXM is not working and emulator runs in emulation mode
emulator: The memory needed by this AVD exceeds the max specified in your HAXM configuration.
emulator: AVD RAM size = 1152 MB
emulator: HAXM max RAM size = 1024 MB
emulator: You might want to adjust your AVD RAM size and/or HAXM configuration to run in fast virt mode.
Cannot set up guest memory 'pc.ram': Invalid argument
警告提示模擬器RAM過大,需要在 AVD 中將模擬器的RAM改為512~1024,這樣模擬器才能正常啟動。

P04
四、安裝 Genymotion
Genymotion虛擬機可以模擬Galaxy、SAMSUNG、SONY、HTC等主流手機,運行速度快,是現在廣受歡迎的虛擬機。Genymotion依賴 VirtualBox 加載手機虛擬機。
1. 安裝 VirtualBox
從 https://www.virtualbox.org/wiki/Downloads
下載 VirtualBox ,再安裝,過程從略。
2. 安裝 Genymotion
從 https://www.genymotion.com/download/ 下載 Genymotion ,下載是要用郵箱注冊賬號后才能下載。
官網提供了兩個版本,帶有VirtualBox的Genymotion整合包和不帶VirtualBox的Genymotion安裝包,可以根據需要下載相應版本安裝。安裝過程從略。
3. 下載 .ova 虛擬設備
啟動 Genymotion,添加對應手機的 Virtual device ,如下圖。

P05
不過如果因為牆的阻擋,也許會下載出錯。如果Genymotion添加 Virtual device 時出現如下的錯誤:
Failed to deploy virtual device.
Unable to create virtual device:
Connection timeout occurred.
那就只好手工下載 Virtual device 的離線.ova文件了。
方法一:下載官方離線.ova文件
即使剛才下載失敗了,但是它已經在 "C:\Users\用戶主目錄\AppData\Local\Genymobile\genymotion.log" 文件里保留了官方.ova文件的地址,打開該文件,找到類似 "http://files2.genymotion.com/dists/6.0.0/ova/genymotion_vbox86p_6.0_160114_090449.ova" 的路徑,即您想要下載的.ova鏡像文件URL;復制到瀏覽器或用第三方下載工具下載該文件。
方法二:貼吧下載
有些網友下載了一些.ova文件,大家可以在網上搜搜,也可以到百度貼吧里找找。像下面的地址里就有一些:
鏈接: http://pan.baidu.com/s/1jHfuJNg 密碼: 222g
4. 安裝下載的.ova 離線文件
下載好后拷貝到 "C:\Users\用戶主目錄\AppData\Local\Genymobile\Genymotion\ova" 文件夾下。
然后打開 VirtualBox -> 管理 -> 導入虛擬電腦 (快捷鍵:Ctrl+I ) -> 選擇下載好的 .ova 文件 -> 下一步 -> 導入 。導入完成之后就OK了。這時候打開Genymotion就看到可以使用了。
5. 將Genymotion加入 Android Studio
如下圖,在 Android Studio 的 Setting 中加入 Genymotion 的插件即可。



P06
6. 運行 Genymotion
現在可以點擊 Android Studio 上的 Genymotion 圖標來運行虛擬機,如果此時出現如下錯誤說明需要重裝或升級顯卡驅動。
make sure that your video card supports OpenGL 2.0 and update the drivers.

P07
五、運行
正常運行后,可以通過虛擬機的
Settings -> Language & input -> Language -> 中文(簡體) 將虛擬手機中文化。

P08
然后,可以在虛擬機里調試程序了。

P09
參考:
http://yanbober.github.io/2015/01/28/android_studio_guide/
http://www.sdk.tw/2015/03/android-sdk-android-studio-android-emulator.html
http://sunjiajia.com/2015/08/02/monkey-android-3/?utm_source=tuicool
