Android Studio有自帶的模擬器AVD可以結(jié)婚SDK一起使用钻心,但是速度慢纤勒,我選用genymotion模擬器,而且資源(特別是內(nèi)存)占用更小
安裝genymotion模擬器
下載
Genymotion無疑是目前最快最好用的模擬器
在官網(wǎng) 下載免費(fèi)版本裤唠,需要注冊一個(gè)賬號登錄后才能下載祭椰。
依賴VirtualBox虛擬機(jī)的,如果電腦上沒裝就點(diǎn)擊Get Genymotion(126.02MB)忽匈。裝了就點(diǎn)擊Get Genymotion (without VirtualBox)() (24.03MB)房午。
然后再點(diǎn)擊genymotion-idea-plugin.jar下載Android Studio的插件。
安裝
下載完成后丹允,開始安裝郭厌,安裝除了選路徑都是下一步下一步即可
注意: 安裝虛擬機(jī)4蟆!沪曙!
然后運(yùn)行Genymotion軟件奕污,會提示你需要創(chuàng)建虛擬設(shè)備,點(diǎn)擊yes按鈕開始創(chuàng)建虛擬設(shè)備
使用之前注冊的賬號進(jìn)行連接:
添加模擬器
登錄完可以選擇一個(gè)模擬器
Next
Finish
雙擊模擬器就可以啟動
如果要在模擬器上運(yùn)行程序,還要確保模擬器加載了Android SDK
啟動速度比Android Studio的AVD快多了
將模擬器Genymotion和Android Studio相關(guān)聯(lián)
Genymotion官網(wǎng)提示有兩種方法(如下圖所示)液走,一種是在線安裝碳默,另一種是離線安裝。
打開Android Studio缘眶,F(xiàn)ile - Settings - Plugins - Install plugin from disk...
選擇一開始下載的genymotion-idea-plugin
插件安裝好之后嘱根,緊接著重啟軟件,讓新加載的插件生效巷懈。重啟軟件Android Studio后该抒,選擇菜單欄“View--Toolbar”,讓工具欄顯示出來顶燕,可以看到工具欄多了個(gè)Genymotion Device Manager的圖標(biāo)
點(diǎn)擊這個(gè)圖標(biāo)凑保,彈出如下界面:加載我們之前安裝好的Genymotion文件夾即可
選擇剛才創(chuàng)建的模擬器啟動
在genymotion創(chuàng)建的虛擬設(shè)備中啟動項(xiàng)目失敗,提示java.lang.UnsatisfiedLinkError: com.android.tools.fd.runtime.IncrementalClassLoader$DelegateClassLoader[DexPathList的問題
問題原因
genymotion用的是vbox虛擬機(jī)涌攻,相當(dāng)于在x86環(huán)境下運(yùn)行的欧引,限定ARM的程序(比如微信)自然是無法安裝了,會提示"INSTALL_FAILED_CPU_ABI_INCOMPATIBLE"這個(gè)錯誤恳谎。同理芝此,如果項(xiàng)目中用到了微信、百度等的API因痛,那么這個(gè)項(xiàng)目也是出現(xiàn)類似的錯誤婚苹。
解決方案
下載arm的支持組件,然后直接拖到Genymotion建立的虛擬器上面點(diǎn)擊OK重啟就可以正常調(diào)試了
目前網(wǎng)上流傳的版本Genymotion-ARM-Translation.zip是適配 Android 5.0以前的版本的鸵膏,5.0膊升、5.1及6.0版本可能無法使用
[Genymotion-ARM-Translation.zip下載地址] (http://pan.baidu.com/s/1eRLlWZK) 密碼:x58k
注意:(Genymotion-ARM-Translation.zip千萬不要放到電腦的中文目錄下!L菲蟆用僧!否則拖拽到虛擬設(shè)備中會變成復(fù)制操作。每一個(gè)想要使用的虛擬設(shè)備都需要安裝這個(gè)arm組件T蘖T鹧!)
Genymotion無法啟動_unable to start the virtual device
解決辦法是:通過BIOS啟動CPU虛擬化
在Android Studio中run項(xiàng)目時(shí)看不到Genymotion創(chuàng)建的虛擬設(shè)備的問題
問題截圖
解決方案
點(diǎn)擊genymotion圖標(biāo)或者打開Genymotion軟件攀操,啟動其中一個(gè)模擬器院仿,那么run項(xiàng)目就會看到genymotion的虛擬設(shè)備。