我在虚拟盒子上安装了 android x86。为了测试它,我从谷歌市场下载了一些游戏。但他们中的大多数不执行。为什么谷歌市场的大多数游戏都不能在 android x86 上执行?
问问题
17059 次
2 回答
2
大多数游戏都使用本机代码,无论是直接使用还是因为它们使用诸如 Mono 或 Unity 等本身构建在本机代码之上的系统。如果您正在运行的 apk 没有包含为您正在运行的处理器架构编译的本机代码,则该代码将不会运行。
基于 x86 的物理电话通常具有他们已获得许可的翻译层,以便他们可以在 x86 上运行 ARM 本机代码(以大大降低的速度),但虚拟机不太可能包含此功能。
此外,你没有说你是如何将你的游戏放到虚拟盒子上的。如果您将它们安装在 ARM 手机设备上,然后将它们传输到 x86 虚拟盒,则 Play 商店可能已决定为您提供 ARM 特定版本的游戏。如果您直接从 Play 商店安装(使用虚拟系统很难实现),那么您可能会发现更多应用程序确实具有 x86 版本。
于 2014-04-17T12:26:21.090 回答
0
Android 没有 Windows 具有的硬件抽象层,因此如果游戏需要图形,例如,它可能不支持系统上的许多组件。这就是为什么从我们的电话运营商那里获得 Android 更新需要很长时间的原因——他们必须确保最新版本能够在我们的许多设备上实际运行。
于 2014-04-17T12:17:40.560 回答