Android Studio 程序可以在真機上調試運行,Android Studio 也提供了模擬器來調試運行,這時需要配置 AVD 來選擇你調試程序的模擬環(huán)境。
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!
出現(xiàn)此警告的原因是AVD模擬器調用X86架構的安卓虛擬機需要使用到Intel HAXM 引擎,而本機尚未進行安裝導致。
此時,應該先進入 BIOS 啟用 Virtualization Technology 選項。然后從 https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager/ 下載,也可以直接在 Android Studio 的 SDK 中下載,再安裝即可。
2. 對于非 Intel CPU 的主機
對于非 Intel CPU 的主機或不能安裝 HAXM 的主機(像我的云主機),則只能選擇 arm 模擬器 或 選擇其它第三方的模擬器 (像Genymotion)。
arm 模擬器的設置如下,不過一般情況下, arm 模擬器速度很慢 (像我的云主機啟動它需要個吧小時),所以,應該盡量選用Genymotion等虛擬機。
3. 設置
如果以上配置無誤,就可以運行程序試試。如果出現(xiàn)類似如下面的警告:
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,這樣模擬器才能正常啟動。
Genymotion虛擬機可以模擬Galaxy、SAMSUNG、SONY、HTC等主流手機,運行速度快,是現(xiàn)在廣受歡迎的虛擬機。Genymotion依賴 VirtualBox 加載手機虛擬機。
1. 安裝 VirtualBox
從 https://www.virtualbox.org/wiki/Downloads
下載 VirtualBox ,再安裝,過程從略。
2. 安裝 Genymotion
從 https://www.genymotion.com/download/ 下載 Genymotion ,下載是要用郵箱注冊賬號后才能下載。
官網(wǎng)提供了兩個版本,帶有VirtualBox的Genymotion整合包和不帶VirtualBox的Genymotion安裝包,可以根據(jù)需要下載相應版本安裝。安裝過程從略。
3. 下載 .ova 虛擬設備
啟動 Genymotion,添加對應手機的 Virtual device ,如下圖。
Failed to deploy virtual device.
Unable to create virtual device:
Connection timeout occurred.
那就只好手工下載 Virtual device 的離線.ova文件了。
方法一:下載官方離線.ova文件
即使剛才下載失敗了,但是它已經(jīng)在 “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;復制到瀏覽器或用第三方下載工具下載該文件。
方法二:貼吧下載
有些網(wǎng)友下載了一些.ova文件,大家可以在網(wǎng)上搜搜,也可以到百度貼吧里找找。像下面的地址里就有一些:
鏈接: 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 的插件即可。
五、運行
正常運行后,可以通過虛擬機的
Settings -> Language & input -> Language -> 中文(簡體) 將虛擬手機中文化。