无法使用自定义构建的系统映像启动 Android 模拟器

Cannot launch Android emulator using customized built system images

我在我的服务器上成功构建了一个 Android 源。我使用的命令是

source build/envsetup.sh
lunch aosp_x86-eng
make -j32

我也可以 运行 在没有 GUI 的服务器上成功运行模拟器,因为服务器没有可用的视频设备。为了直观地看到模拟器,我按照 and here 中提到的步骤将几个构建的图像移动到我的笔记本电脑(MacBook Pro)。基本上,我使用 Android Studio 创建了一个 x86 模拟器,并将几个图像文件(例如 system.img、ramdisk.img、userdata.img)复制到相应的 avd 文件夹中。但是,当我尝试启动模拟器时,它只显示一个空白屏幕,即使在 5 分钟后也没有任何进展。我曾尝试关闭 gpu,切换到软件渲染,然后切换到冷启动,但都没有成功。

我不明白原因,因为其他人按照这些步骤似乎可以成功。谁能告诉我我犯了什么错误?

经过几天的搜索,原来答案很简单。这是我为使它起作用所做的工作:

  1. 在 Android Studio 中下载 Intel x86 Atom System Image(之前我只有 Google APIs Intel x86 Atom System Image)。
  2. 创建模拟器没有 Google API。
  3. 将我在服务器上构建的 system.imgramdisk.img 复制到我的 MacBook 上的 <SDK folder>/system-images/android-XX/default/x86/
  4. 运行模拟器,运行良好。

我还发现如果使用具有 Google API 的模拟器,它只能在软件 - GLES 2.0 模式下工作。但是 WebView 在这种模式下不工作。

所以黑屏的原因似乎是因为我使用了带有 Google API 的模拟器...我不知道为什么,但它有效。