Unity, cómo compilar App de 32 y 64 bits para Google Play

Introducción

En este artículo vamos a ver cómo exportar de Unity a Android y compilar versiones de 32 y 64 bits, necesarias para poder publicar un juego o aplicación en Google Play.

El siguiente video está dividido en dos partes, los primeros 5 minutos tratan de cómo configurar el motor Unity para compilar las versiones de 32 y 64 bits. A partir del minuto 5 se muestra la forma en la que solucioné un error técnico con el mensaje: «IL2CPP.exe did not run properly!».


Motor Gráfico y Herramientas Android

Antes que nada necesitamos tener instalado todo lo necesario para exportar de Unity a Android. Además del propio Unity vamos a necesitar 4 herramientas extra. Android Build Support, Android SDK, Android NDK y Java JDK.

Todo esto lo podemos obtener desde Unity HUB al momento de instalar una nueva versión del motor o podemos añadirle estos módulos a la versión que hayamos instalado previamente.

Dentro de Unity debemos asegurarnos de que están configuradas estas herramientas. En la pestaña Edit > Preferences vamos a la sección «External Tools».

En caso de que instalamos las herramientas usando Unity HUB, las casillas JDK, SDK y NDK deben estar marcadas, en caso de que instalemos estas herramientas nosotros mismos debemos desmarcar esas casillas e indicar las rutas donde estas herramientas están instaladas.

Configuración en Unity para exportar en 32 y 64 bits

Por defecto, al iniciar un nuevo proyecto para Android podremos exportar una aplicación para 32 bits, para poder exportar las dos arquitecturas debemos ir a la ventana «Project Settings > Player» podemos ir desde la pestaña Edit > Project Settings o desde la ventana de compilación (File > Build Settings).

Dentro de la ventana Player vamos a la sección «Other Settings» y debemos cambiar el parámetro «Scripting Backend» de «Mono» a «IL2CPP», esto nos habilitará la casilla «ARM64», pulsamos esta casilla y eso nos permitirá crear una compilación para la arquitectura de 64 bits.

Al momento de hacer la compilación sugiero utiliza la opción «App Bundle» que nos exportará el juego en un archivo con extensión .aab que contendrá las dos arquitecturas, este archivo podremos subirlo a Google Play.

Error IL2CPP.exe did not run properly!

Estuve algunos días intentando solucionar el error «IL2CPP.exe did not run properly!» que surgió al intentar exportar el juego en 64 bits.

Aparentemente el error se debe a la herramienta NDK, estuve consultando distintos foros pero no encontré una solución concreta.

Luego de varios días pude resolver el problema, así que voy a detallar exactamente la manera particular en la que pude hacerlo. En el video se puede ver a partir del minuto 5 aproximadamente.

Scroll al inicio
Secured By miniOrange