android - 为什么大多数来自谷歌市场的游戏都不能在 android x86 上运行?

标签 android android-x86

<分区>

我在 virtual box 上安装了 android x86。另外为了测试它,我从谷歌市场下载了一些游戏。但他们中的大多数人不执行。为什么大多数来自 google market 的游戏不能在 android x86 上运行?

最佳答案

大多数游戏都使用 native 代码,无论是直接使用还是因为它们使用本身构建在 native 代码之上的系统,例如 Mono 或 Unity。如果您正在运行的 apk 没有包含为您正在运行的处理器架构编译的 native 代码,那么代码将不会运行。

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

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

关于android - 为什么大多数来自谷歌市场的游戏都不能在 android x86 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23132433/

相关文章:

android - 如何在 WebView 中获取 POST 请求的 JSON 响应?

android - 无法在 Flutter 中使用 Firebase Auth 进行注册

android - 如果 App 进程被终止,bundle 如何发送到 onCreate?

android - 更新 SDK 后,Pixel 启动器一直停止

android - 可启动PenDrive作为Live CD

java - 将类类型传递给方法

android - 在 Android Studio 项目上添加文本文件的位置以放置不会部署在 APK 上的内部注释

android - 如何处理在 VirtualBox 上的 android-x86 中强制屏幕方向的应用程序?

android - 在 Visual Studio Emulator for Android 中使用代理

linux - Android-x86 froyo 鼠标