2016-10-04 36 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