android - 运行多个 Android 模拟器不工作

标签 android android-emulator android-virtual-device

我在 AVD 中创建了两个模拟器,一部手机和一部平板电脑,并且都使用相同的 x86 镜像(Jelly Bean、API 16)。两个模拟器均使用 768 Mb RAM,HAXM 的限制为 2 Gb。

单独运行每个模拟器工作正常,但是如果一个模拟器已经在运行并且我正在尝试运行第二个模拟器,同时运行它们会导致错误:

enter image description here

Cannot launch AVD in emulator... Could not open system.img: Invalid argument

此行为的原因可能是什么?我该如何解决此问题?

编辑:当使用不同的系统镜像时,我可以同时运行两个模拟器(例如,使用 API 16 和 17 可以,但使用 API 16 两次则不行)。

最佳答案

最近的模拟器版本有以下代码:

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

关于android - 运行多个 Android 模拟器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39849088/

相关文章:

android - 任务 ':app:compressDebugAssets' 执行失败

java - 如何在当前位置的 EditText 中添加可点击的小部件

eclipse - 无法启动 Android 模拟器

android - 无法保存快照 AVD

Android 8.0 DownloadManager 无法在移动数据中运行

android - 从 FrameLayout 中移除前景 View

android-emulator - 幻影安卓模拟器

android - 窗口 > AVD 管理器在我的 Eclipse 中不存在

android - AVD 是否封装在单个文件夹中?可以复制吗?

android - 创建 Android AVD 卡住