2014-04-17 15 views
5

Ho installato Android x86 su una scatola virtuale. Anche per testarlo ho scaricato alcuni giochi dal google market. Ma la maggior parte di loro non esegue. Perché la maggior parte dei giochi del mercato di Google non vengono eseguiti su Android x86?perché la maggior parte dei giochi del mercato google non vengono eseguiti su Android x86?

+0

molto probabilmente perché utilizzano librerie native (c/C++) di terze parti (o proprie) dipendenti dall'architettura della CPU. –

risposta

2

La maggior parte dei giochi utilizza il codice nativo, sia direttamente che perché utilizzano un sistema come Mono o Unity che è esso stesso costruito su codice nativo. Se l'apk in esecuzione non ha il codice nativo incluso per l'architettura del processore in esecuzione, il codice non verrà eseguito.

telefono x86 fisica spesso hanno uno strato di traduzione che hanno concesso in licenza in modo che essi possono corsa ARM codice nativo (in gran velocità ridotta) su x86, ma è improbabile che box virtuale includerà questo.

Inoltre, non si dice come si stanno mettendo i tuoi giochi sulla scatola virtuale. Se li stai installando su un dispositivo telefonico ARM e poi li trasferisci nella casella virtuale x86, è possibile che il Play Store abbia deciso di offrirti una versione specifica del gioco di ARM. Se si installa direttamente dal Play Store (che è difficile da ottenere con un sistema virtuale), è possibile che più app abbiano versioni x86.

-1

Android non ha il livello di astrazione hardware che Windows ha quindi se i giochi richiedono grafica, ad esempio, potrebbe non supportare molti dei componenti presenti nel sistema. Questo è il motivo per cui ci vuole così tanto tempo per ottenere gli aggiornamenti di Android dai nostri operatori telefonici: devono assicurarsi che le ultime versioni vengano effettivamente eseguite sui nostri numerosi dispositivi.

Problemi correlati