Android 模拟器与硬件不匹配?

Android emulator does not match hardware?

显然,模拟器和硬件之间会有细微差别,但我 运行 遇到了主要问题,想知道其他人是否找到了任何解决方案。

我有一个我的应用程序的 .apk,它可以在我手头的 2 件硬件(都是 OS 4.1.2)上正常加载和启动。然后它在应用程序内的屏幕切换上冻结。这以前发生过,这是由于 OS 的确切版本有一个特定的错误(应该解决)。无论如何,这些细节并不是非常重要,这就是我开始考虑通过模拟器测试其他版本的原因。但是,这是我点击的内容:

英特尔和Google版本的Android有什么区别会造成如此巨大的差异?另外,为什么我的应用程序在硬件上有图形,但图形在模拟器上完全消失了 OS?是否有我需要更改的选项?

  1. 首先更新您的SDK。
  2. 然后安装你需要的模拟器系统镜像。 在 SDK Manager 中,您可以找到 Intel/ARM Android 图像从 4.0.3 开始。 Google Intel/ARM 从 4.4.2 开始。
  3. 确保您在 PC BIOS 中启用了硬件虚拟化,因为英特尔映像需要它,而且它们的速度要快得多。
  4. 尝试重新安装英特尔 HAXM。您可以在 /extras/intel\Hardware_Accelerated_Execution_Manager
  5. 中找到设置

Intel/ARM 图像使用不同的 CPU 架构。相反 Google/Android 图像只有不同的软件配置。 Google 图片包括 Google 服务,例如 Play、地图、ecc。 Android 图片没有

这似乎是由于超时。 Android 设备的不同版本和 "equipment levels" 需要不同的响应时间。在模拟器中差异特别大。通过增加代码中的所有系统超时,我能够避免所有奇怪的问题。