Android模拟器崩溃与错误的Linux?

基本上,我一直在使用Ubuntu的Android Studio,我有一个非常简单的应用程序,我试图在模拟器上运行。

现在,应用程序实际上是在模拟器内部启动的,但屏幕键盘显示出现问题。 一旦它显示出来,并且你点击一个键,模拟器就会崩溃,出现这个错误:

emulator64-arm: ../../sdk/emulator/opengl//host/libs/Translator/include/GLcommon/GLutils.h:48: unsigned int SafeUIntFromPointer(const void*): Assertion `(uintptr_t)(ptr) == (unsigned int)(uintptr_t)(ptr)' failed. 

我曾尝试在应用程序外部使用键盘,问题仍然存在,所以我认为可以安全地假设它不是导致它的应用程序。

我试过的其他事情是:

  • noaudio(开始没有audio模拟器,因为我发现有几个post提示它可能导致冻结。这当然没有帮助)
  • 未经使用“使用主机GPU”(这实际上导致模拟器黑屏)

任何人都知道任何变通?

这个问题已经在Android开源项目(AOSP)的仓库中解决了,但是还没有被移植到4.0.3,所以在使用API​​ 15构建的模拟器时你会注意到这个问题。

解决方法是关闭“使用主机GPU”

如果你使用的是android studio,那么这个选项就在这里:

关闭设备的AVD设置中的主机GPU选项

当然,这确实会减慢仿真器的速度,但是最好有一个比仿真器慢的仿真器,因为仿真器不断崩溃。 截至2014年12月11日, 最新的更新是:

我们将发布更旧的系统映像,敬请关注…