问题
I installed android x86 on virtual box. Also to test it I download some games from google market. But most of them do not execute. Why most of games from google market do not execute on android x86?
回答1:
Most games use native code, whether directly or because they use a system such as Mono or Unity which is itself built upon native code. If the apk you are running does not have the native code included compiled for the processor architecture you are running then the code will not run.
Physical x86 based phone often have a translation layer that they have licenced so that they can run ARM native code (at much reduced speed) on x86, but it's unlikely that virtual box will include this.
In addition, you do not say how you are putting your games on to the virtual box. If you are installing them on a ARM phone device, and then transferring them to the x86 virtual box, it's possible that the Play Store has decided to serve you up an ARM specific version of the game. If you install directly from the Play Store (which is hard to achieve with a virtual system) then you may find more apps do have x86 versions.
回答2:
Android does not have the hardware abstraction layer that Windows has so if the games require graphics, for example, it may not support many of the components that are on your system. This is why it takes so long to get Android updates from our phone carriers-they have to make sure the latest builds will actually run on our many devices.
来源:https://stackoverflow.com/questions/23132433/why-most-of-games-from-google-market-do-not-execute-on-android-x86