2016-10-04 53 views
2

我已經在AVD,一部電話和一部平板電腦中創建了兩個模擬器,兩者都使用相同的x86映像(Jelly Bean,API 16)。兩個仿真器都使用768 Mb RAM,而HAXM的限制是2 Gb。運行多個Android模擬器不工作

單獨運行的每個仿真器工作正常,但在運行,如果一個仿真程序已經運行他們同時會導致錯誤,我試圖運行第二個:

enter image description here

無法啓動AVD在模擬器...... 無法打開system.img:無效的參數

有什麼能爲這種現象的原因,我可以怎樣解決這一問題?

編輯:我可以使用不同的時系統的圖像(例如,使用API​​ 16和17個工作,但使用API​​ 16兩次不)同時運行仿真器。

+0

檢查此鏈接(http://stackoverflow.com/questions/35701174/could-not-open-avd-名稱 - avd-cache-img) –

+0

可能英特爾Haxm ..是否啓用啓動? @ radon66? –

+0

@Kuldeep Kulkarni:沒有幫助...我甚至無法啓動具有相同圖像的兩個模擬器,所以我的問題是不在這個模擬設備上部署我的應用程序。 – baris1892

回答

3

最近的模擬器版本有下面的一段代碼:

if (!opts->no_snapshot_load || !opts->no_snapshot_save) { 
    android_op_writable_system = true; 
} 

這迫使仿真器打開system.img寫入,即使它並不需要寫進去。 Windows不允許多次打開文件進行寫入(除非將特定標誌添加到調用中,而仿真器則不會)。 所以模擬器第二次啓動失敗的原因是,在Windows上它有一個bug:https://code.google.com/p/android/issues/detail?id=224402