Cambiar el nombre del paquete para Android en React Native

Resuelto mllm asked hace 54 años • 30 respuestas

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.xmlpero creó otros errores, así que supongo que no es la forma.

¿Alguna idea?

mllm avatar Jan 01 '70 08:01 mllm
Aceptado

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
Ivan Chernykh avatar May 23 '2016 11:05 Ivan Chernykh

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
Javid Al Karuzi avatar Sep 17 '2017 10:09 Javid Al Karuzi