我在我的服务器上成功构建了一个Android源代码。我使用的命令是
source build/envsetup.sh
lunch aosp_x86-eng
make -j32
我也可以在没有GUI的服务器上成功运行模拟器,因为服务器没有可用的视频设备。为了直观地看到模拟器,我按照here和here中提到的步骤将几个构建的图像移动到我的笔记本电脑(MacBook Pro)。基本上,我使用Android Studio创建了一个x86模拟器,并将几个图像文件(例如,system.img,ramdisk.img,userdata.img)复制到相应的avd文件夹中。但是,当我尝试启动模拟器时,它只显示一个空白屏幕,即使在5分钟后也没有任何进展。我试图关闭gpu,切换到软件渲染,并切换到冷启动但没有成功。
我不明白原因,因为看起来其他人在遵循这些步骤后可以成功。谁能告诉我我犯了什么错误?
经过几天的搜索,事实证明答案非常简单。这是我做的工作:
system.img
和ramdisk.img
复制到我的MacBook上的<SDK folder>/system-images/android-XX/default/x86/
中。我还发现如果使用带有Google API的模拟器,它只能在软件中工作 - GLES 2.0模式。但是WebView在这种模式下不起作用。
因此,似乎空白屏幕的原因是因为我使用了带有Google API的模拟器...我不知道为什么但它有效。