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

问题描述 投票:1回答:1

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

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

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

我不明白原因,因为看起来其他人在遵循这些步骤后可以成功。谁能告诉我我犯了什么错误?

android android-emulator android-source android-build
1个回答
1
投票

经过几天的搜索,事实证明答案非常简单。这是我做的工作:

  1. 在Android Studio中下载Intel x86 Atom System Image(之前我只有Google API 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的模拟器...我不知道为什么但它有效。

© www.soinside.com 2019 - 2024. All rights reserved.