Android模拟器只显示空白屏幕。

19

我是一个完全的Android编程初学者,第一次尝试通过教程来实践。问题是,我创建了多个使用Android 4.4.2 API的模拟器,但它们都只显示空白屏幕。

我尝试了一个带有Google API 19的AVD,但它也不起作用。我该如何找出问题所在?


你需要在AVD上运行什么代码?如果你有任何项目要运行,那么你必须先为特定的AVD设置运行配置。 - Born To Win
我只是有一个Hello World程序要在那个AVD上运行。 - user1552698
17个回答

1
我认为你的问题是应用程序模拟器由于内存存储不足而无法启动,也许你需要创建一个分辨率非常低的设备。

1
似乎有很多可能的解决方案,这里是我在Android Studio中更新(Gradle?)后解决黑屏模拟器的方法:

将AVD的图形设置更改为“软件-GLES 2.0”

与相关问题的完整答案链接,附有截图:https://dev59.com/Eprga4cB1Zd3GeqPm3M4#48287265

更新:到目前为止,在Play Store启用的设备上无法使用此方法,因为无法更改图形设置。

1
我成功地通过手动重新安装HAXM来解决了这个问题。我认为是Android Studio安装出了问题。你可以从Android SDK目录中的此目录中运行安装程序(.DMG)。
/extras/intel/Hardware_Accelerated_Execution_Manager/

0

我最近刚开始学习Android开发,但是我遇到了一个问题:即使我使用软件GPU加速,模拟器仍然显示黑屏。

AndroidSdk文件夹中的tools文件夹中执行以下命令:

 $./emulator -accel-check

下面的输出显示KVM已正确安装并可用。

    accel: 
    0
    KVM (version 12) is installed and usable.
    accel

所以我安装了以下软件包

$ sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils ia32-libs-multiarch

由于我使用的是Manjaro,我在软件仓库中没有找到所有的软件包。我只能找到以下软件包:

  1. qemu
  2. libvirt
  3. bridge-utils

安装这些软件包帮助我在软件和硬件GPU加速下运行AVD。

来源:- https://developer.android.com/studio/run/emulator-acceleration.html


0

第一种解决方案

进入您的源代码项目文件并删除这些文件和文件夹。

 .gradle/
 .idea/
 .iml/
 build

然后关闭并重新打开您的项目。之后尝试构建和运行。
第二个解决方案:
工具 -> AVD 管理器 -> 选择您的虚拟设备 -> 右键单击 -> 清除数据

0
尝试了以上所有方法。最终有效的是使用基于软件的图形渲染,结合“旧”的设备镜像(Nexus 7可用,Nexus 10不行)。真是匪夷所思。而且,速度非常慢。

0

切换到软件加速,应该可以解决这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接