我创建了一个空的活动并在手机上进行了测试,完美运行。然后我尝试在模拟器上运行,但在硬件加速时出现问题,只会打开一个白色窗口。Android Studio显示0个错误,认为它成功地运行了应用程序。我的显卡是GTX 1060 6GB。当使用软件加速时,它能够工作,但是速度非常慢,我宁愿使用凿子在岩石上绘制应用程序使用情况。
如果有人知道解决方法,那就太好了。
谢谢
我发现解决这个问题的方法是到侧边栏菜单点击更多>设置>OpenGL ES渲染器,然后(在我的情况下)将其设置为Angle(D3D11)或Angle(D3D9)或Swiftshader。之后,您只需重新启动模拟器,该问题应该就解决了。
对我来说,桌面原生OpenGL和基于主机的自动检测(可能将其设置为第一个选项)都不起作用,会让您看到白屏。
如果有人觉得有用,可以按照以下设置软件加速,在Mac OS上解决了我的问题。(OP也提到它适用于软件加速)
目前模拟器的版本(27.1.3)对我来说无法工作。模拟器只显示白屏。即使在.ini配置文件中调整gpu也没有用。 一旦我降级到26.1.4(https://dl.google.com/android/repository/emulator-darwin-4266726.zip),模拟器就又可以正常工作了。
似乎Android模拟器与Mac OS上的NVidia Web驱动程序存在冲突。我安装了最新的NVidia Web驱动程序(378.05.05.25f04),但仍然遇到同样的问题 - 每当我使用桌面本地渲染(或将其保留在自动默认值,该值也选择该选项)时,会出现白屏。
我也尝试了Swift Shader,但性能非常糟糕!
凭直觉,我从苹果菜单设置中的Nvidia Pref Pane切换回了OS X默认图形驱动程序,计算机重新启动后,桌面本地驱动程序现在运行良好!
非常抱歉 请检查您的MainActivity.java中的onCreate方法,它应该设置setContextView(R.layout.activity_main)