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.
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.
Versión de React Native > 0.58
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
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.
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/
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.