为什么来自谷歌市场的大多数游戏都没有在Android x86上执行?

时间:2014-04-17 11:54:55

标签: android android-x86

我在虚拟盒子上安装了android x86。另外为了测试它我从谷歌市场下载了一些游戏。但是大多数都没有执行。为什么大多数来自谷歌市场的游戏都没有在Android x86上执行?

2 个答案:

答案 0 :(得分:2)

大多数游戏都使用本机代码,无论是直接代码还是因为它们使用的是Mono或Unity等系统,它本身都是基于本机代码构建的。如果您运行的apk没有为您正在运行的处理器体系结构编译的本机代码,那么代码将无法运行。

基于物理x86的手机通常有一个他们已获得许可的翻译层,以便他们可以在x86上运行ARM本机代码(速度大大降低),但它不太可能是虚拟盒子将包括这个。

此外,您没有说明如何将游戏放到虚拟盒子上。如果要将它们安装在ARM手机设备上,然后将它们传输到x86虚拟盒,Play Store可能会决定为您提供ARM特定版本的游戏。如果您直接从Play商店安装(使用虚拟系统很难实现),那么您可能会发现更多应用程序具有x86版本。

答案 1 :(得分:-1)

Android没有Windows所具有的硬件抽象层,如果游戏需要图形,例如,它可能不支持您系统上的许多组件。这就是为什么从我们的电话运营商处获取Android更新需要很长时间 - 他们必须确保最新版本实际上可以在我们的许多设备上运行。