Cambiar el nombre del paquete para Android en React Native
Solía react-native init MyApp
inicializar una nueva aplicación React Native. Esto creó, entre otros, un proyecto de Android con el paquete com.myapp
.
¿Cuál es la mejor manera de cambiar el nombre de este paquete, por ejemplo a com.mycompany.myapp
:?
Intenté cambiarlo AndroidManifest.xml
pero creó otros errores, así que supongo que no es la forma.
¿Alguna idea?
Cambié el nombre de la subcarpeta del proyecto de: " android/app/src/main/java/MY/APP/ OLD_ID / " a: " android/app/src/main/java/MY/APP/ NEW_ID / "
Luego cambió manualmente los ID del paquete antiguo y nuevo:
En: android/app/src/main/java/MY/APP/NEW_ID/MainActivity.java :
package MY.APP.NEW_ID;
En android/app/src/main/java/MY/APP/NEW_ID/MainApplication.java :
package MY.APP.NEW_ID;
En android/app/src/main/AndroidManifest.xml :
package="MY.APP.NEW_ID"
Y en android/app/build.gradle :
applicationId "MY.APP.NEW_ID"
En Android/aplicación/BUCK :
android_build_config(
package="MY.APP.NEW_ID"
)
android_resource(
package="MY.APP.NEW_ID"
)
Limpieza de Gradle al final (en la carpeta /android ):
./gradlew clean
Utilizo el paquete npm react-native-rename* . Instálalo a través de
npm install react-native-rename -g
Luego, desde la raíz de tu proyecto React Native, ejecuta lo siguiente:
react-native-rename "MyApp" -b com.mycompany.myapp