¿Por qué el juego es compatible en BlueStacks, pero no en Genymotion?

Intenté instalar el juego KoA en Genymotion on Demand en Android 5.1, 6.0 y 7.0 usando la aplicación Google Play Store (siguiendo estos pasos ), pero dice que no es compatible.

Su dispositivo no es compatible con esta versión.

Sin embargo, pude instalar en BlueStacks en Mac. Ambas plataformas Android son compatibles con x86.


Genymotion

root@cloud:/ # getprop | grep -w cpu                                                                                                   
[ro.product.cpu.abi]: [x86_64]
[ro.product.cpu.abilist32]: [x86]
[ro.product.cpu.abilist64]: [x86_64]
[ro.product.cpu.abilist]: [x86_64,x86]

Genymotion, CPU-Z, SOC

Genymotion, CPU-Z, Sistema

Genymotion, CPU-Z, Sistema, Android 7.0

Pilas azules

BlueStacks, CPU-Z, SOC BlueStacks, CPU-Z, Sistema


¿Dónde está el problema de compatibilidad? ¿Es por Android 4.4.2 vs Android 5.1-7.0, o es algo más?

Respuestas (1)

Parece que la aplicación solo es compatible con CPU ARM, pero no con x86. Genymotion no tiene bibliotecas de traducción ARM instaladas debido a razones de propiedad intelectual donde Bluestacks las tiene instaladas de forma predeterminada.

Aquí está la respuesta que recibí del equipo de soporte de Genymotion explicando esto en detalle:

No ofrecemos imágenes AMI de 32 bits. Sin embargo, no debería ser un problema porque las aplicaciones de 32 bits deberían ser compatibles con las CPU x86-64 que utiliza Genymotion on Demand.

Más bien parece que esta aplicación solo es compatible con CPU ARM. Existe una herramienta de traducción ARM que puede hacer que su aplicación funcione en Genymotion. Esta herramienta de traducción ARM está presente en Bluestacks y no en Genymotion de manera predeterminada .

No proporcionamos la herramienta de traducción ARM de forma predeterminada porque no es nuestra propiedad intelectual.

Equipo de soporte de Genymotion


Según el mensaje anterior, se debe instalar una herramienta de traducción ARM en Genymotion para que la aplicación funcione correctamente.

Normalmente, si es desarrollador, solo necesita agregar el objetivo de compilación x86 a sus objetivos actuales .

De lo contrario, debe instalar bibliotecas de traducción ARM a x86, que puede encontrar en Internet o puede comunicarse con el desarrollador de la aplicación para solicitar soporte de arquitectura x86.

Una aplicación ARM que se ejecuta en Genymotion es menos estable y eficiente que una aplicación x86. Por lo tanto, le recomendamos enfáticamente que solo use aplicaciones x86 con Genymotion.

Fuente: ¿Por qué Genymotion devuelve un mensaje de error cuando intento instalar una aplicación ARM?


Pasos sugeridos para instalar una herramienta de traducción ARM para Genymotion:

  1. Descargue una herramienta de traducción ARM (por ejemplo Genymotion-ARM-Translation_v1.1.zip, ).
  2. Arrastre y suelte la herramienta de traducción ARM en la pantalla de inicio de Genymotion
  3. Una vez que vea el mensaje flash ARM Translation, confirme con OK.
  4. Reinicie el dispositivo si es necesario (p. ej., adb reboot).

Fuente: Cómo descargar e instalar ARM Translation v1.1.zip para Genymotion .

Relacionado: Genymotion con Google Play Services para ARM en Gist .