react native - studio - Cómo construir reacciona la aplicación nativa de Android para la producción?
react native tutorial (4)
Deberá crear una clave para firmar el apk. Use debajo para crear su clave:
keytool -genkey -v -keystore my-app-key.keystore -alias my-app-alias -keyalg RSA -keysize 2048 -validity 10000
Use una contraseña cuando se le solicite
Una vez que se genera la clave, úsala para generar la compilación instalable:
react-native bundle --platform android --dev false --entry-file index.android.js /
--bundle-output android/app/src/main/assets/index.android.bundle /
--assets-dest android/app/src/main/res/
Genera la compilación usando gradle
cd android && ./gradlew assembleRelease
Suba la APK a su teléfono. El distintivo -r reemplazará la aplicación existente (si existe)
adb install -r ./app/build/outputs/apk/app-release-unsigned.apk
Aquí se menciona una descripción más detallada: facebook.github.io/react-native/docs/signed-apk-android.html
He visto un nuevo lanzamiento de reaccionar nativo para Android y probé algunos ejemplos. Funciona solo con modo de depuración USB y "adb reverse tcp: 8081 tcp: 8081". ¿Cómo puedo crear aplicaciones de Android para "producción", incluidas todas las dependencias y sin reaccionar las conexiones del servidor web? Gracias.
En cuanto a mí, agrego en mi paquete.json a "scripts":
"release": "cd android && ./gradlew assembleRelease"
Y luego en la terminal uso:
npm run release
O con hilo
yarn release
He preparado algunos pasos que funcionaron para mí. Con suerte, ahorraría tiempo.
Para agrupar el paquete para que funcione en local, debe hacerlo
$ curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"
Entonces para compilar apk
$ ./gradlew assembleRelease
He agregado instrucciones detalladas en: https://github.com/shyjal/reactnative-android-production
Para crear una versión de lanzamiento de su aplicación de Android:
$ cd your-app-folder
$ cd android && ./gradlew assembleRelease
Tendrá que configurar las claves de firma para Play Store, la documentación completa aquí: http://facebook.github.io/react-native/docs/signed-apk-android.html