Android模拟器与硬件不匹配?

时间:2016-07-15 14:05:04

标签: android android-emulator

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

我有一个我的应用程序的.apk,它可以在我手头的两个硬件上加载并启动(OS 4.1.2)。然后它冻结应用程序内的屏幕开关。这种情况以前发生过,这是由于操作系统的确切版本有一个特定的错误(应该解决)。无论如何,这些细节并不是非常重要,这就是我如何通过模拟器测试其他版本。但是,这就是我的目标:

  • 操作系统的新版本(5+)有一个" Intel"选项和我的.apk在这些版本的启动时立即崩溃。
  • 较新版本(5+)Google版 4.x通用(包括我在2个硬件设备上使用的4.1.2)启动我的.apk很好,除了所有图形不见了!
  • 任何给定的OS /类(32/64位,mips,arm)上的体系结构之间没有区别

英特尔和谷歌Android版本之间的差异是什么导致如此巨大的差异?另外,为什么我的应用程序在硬件上有图形,但图形在模拟器上的同一个操作系统上消失了?我需要在某处更改选项吗?

2 个答案:

答案 0 :(得分:0)

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

    Intel / ARM映像使用不同的CPU架构。相反,谷歌/ Android图像只有不同的软件配置。 Google图片包括Play,Maps,ecc等Google服务。 Android图片没有它们

答案 1 :(得分:0)

这似乎是由于超时。不同版本和"设备级别" Android设备需要不同的时间来响应。模拟器中的差异特别大。通过提高代码中的所有系统超时,我可以避免所有避免奇怪的问题。