Genera tu APK con React Native CLI

React Native

¿Qué es un archivo .apk?

El Android Package Kit (APK) es el formato de archivo de paquete que utiliza el sistema operativo Android para la distribución e instalación de aplicaciones móviles. Es similar al archivo .exe que tiene en el sistema operativo Windows, un archivo .apk es para Android.

Debug APK

¿Para qué puedo usarlo?

Un archivo .apk de depuración le permitirá instalar y probar su aplicación antes de publicarla en las tiendas de aplicaciones. Eso sí, esto aún no está listo para su publicación, y hay algunas cosas que deberá hacer antes de poder publicar. Sin embargo, será útil para la distribución inicial y las pruebas.

Deberá habilitar las opciones de depuración en su teléfono para ejecutar esta aplicación.

Requisito previo:

Versión de React Native > 0.58

¿Cómo generar el APK en solo 3 pasos?

Paso 1: Ves a la raíz del proyecto en la terminal y ejecute el siguiente comando

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

Paso 2: Ves al directorio de Android en tu proyecto

cd android

Paso 3: Ahora que estas en la carpeta de Android de tu proyecto, ejecuta el siguiente comando

./gradlew assembleDebug

Listo ya tienes tu APK generada y la puedes encontrar en el siguiente directorio de tu proyecto.

project/android/app/build/outputs/apk/debug/app-debug.apk


Versión APK

Paso 1. Genere un almacén de claves

Necesitará una clave de firma generada por Java, que es un archivo de almacén de claves que se utiliza para generar un binario ejecutable React Native para Android. Puede crear uno usando la herramienta de teclas en la terminal con el siguiente comando

keytool -genkey -v -keystore your_key_name.keystore -alias your_key_alias -keyalg RSA -keysize 2048 -validity 10000

Una vez que ejecute la utilidad keytool, se le pedirá que ingrese una contraseña. * Asegúrate de recordar la contraseña.

Puede cambiar your_key_name con el nombre que desee, así como your_key_alias. Esta clave usa el tamaño de clave 2048, en lugar del 1024 predeterminado por razones de seguridad.

Paso 2. Agregar almacén de claves a su proyecto

En primer lugar, debe copiar el archivo your_key_name.keystore y pegarlo en el directorio android/app en la carpeta de su proyecto React Native.

En la terminal:

mv my-release-key.keystore /android/app

Debe abrir su archivo android\app\build.gradle y agregar la configuración del almacén de claves. Hay dos formas de configurar el proyecto con keystore. Primero, la forma común y no segura:
 

android {
....
  signingConfigs {
    release {
      storeFile file('your_key_name.keystore')
      storePassword 'your_key_store_password'
      keyAlias 'your_key_alias'
      keyPassword 'your_key_file_alias_password'
    }
  }
  buildTypes {
    release {
      ....
      signingConfig signingConfigs.release
    }
  }
}

Esta no es una buena práctica de seguridad, ya que almacena la contraseña en texto sin formato. En lugar de almacenar la contraseña del almacén de claves en un archivo .gradle, puede estipular que el proceso de compilación le solicite estas contraseñas si está compilando desde la línea de comandos.
Para solicitar una contraseña con el archivo de compilación de Gradle, cambie la configuración anterior como:

signingConfigs {
  release {
    storeFile file('your_key_name.keystore')
    storePassword System.console().readLine("\nKeystore password:")
    keyAlias System.console().readLine("\nAlias: ")
    keyPassword System.console().readLine("\Alias password: ")
   }
}
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle 
--assets-dest android/app/src/main/res/

 

Paso 3. Lanzamiento de la generación de APK

Coloque su directorio de terminal en Android usando:

cd android

Para Windows

gradlew assembleRelease

Para Linux y Mac OSX

./gradlew assembleRelease

 

Como resultado, se realiza el proceso de creación de APK. Puedes encontrar el APK generado en android/app/build/outputs/apk/app-release.apk  Esta es la aplicación real, que puede enviar a su teléfono o subir en Google Play Store.

Felicitaciones, acaba de generar un APK de compilación de lanzamiento nativo de React para Android.
 

Si quieres aprender a React Native con proyectos reales visita nuestros cursos.