Cambia el nombre del package name de tu aplicación en React Native
El nombre del paquete es único para cada aplicación en Google Play, y lo usa para distinguir entre aplicaciones. Es decir, si tienes una aplicación publicada con applicationId "com.tuapp.nombre" y al querer subir una nueva versión cambias ese nombre por "com.tuapp.nuevonombre", para GooglePlay será una aplicación diferente a la que está publicada. Entendido esto vamos a ver cómo hacerlo:
En el archivo android/app/build.gradle cambia el applicationId por el nuevo identificador único.
// android/app/build.gradleandroid {...defaultConfig {applicationId "com.tuapp.nuevonombre"// Aquí escribe el nuevo identificador único.
...
}...}
Read-only
Tests
En tu estructura de archivos, cambia el nombre de las carpetas para que coincidan con el nuevo nombre del paquete. Por ejemplo, si tu antiguo paquete era "com.tuapp.nombre", y ahora es "com.tuapp.nuevonombre", deberás renombrar las carpetas correspondientes en android/app/src/main/java/com/tuapp/nombre a android/app/src/main/java/com/tuapp/nuevonombre.
// Como debería quedar la estructura de carpetasandroid
|__app
|__src
|__main
|__java
|__com
|__tuapp
|__nuevonombre
Read-only
Tests
Actualiza las declaraciones del paquete al principio de cada archivo Java en el directorio. Los archivos que deberías actualizar son: MainActivity.java, MainApplication.java y ReactNativeFlipper.java:
package com.tuapp.nuevonombre;
Read-only
Tests
Ejemplo del archivo MainActivity.java:
package com.tuapp.nuevonombre;importcom.facebook.react.ReactActivity;public class MainActivity extendsReactActivity{
@OverrideprotectedStringgetMainComponentName(){return"TuApp";}}
Read-only
Tests
Actualiza el archivo AndroidManifest.xml para que contenga el nuevo nombre del paquete:
Actualiza otros archivos de configuración. Si tienes otros archivos de configuración que hacen referencia al paquete anterior, asegúrate de actualizarlos también. Por ejemplo, el archivo proguard-rules.pro; y si utilizas bibliotecas o servicios externos que requieren el nombre del paquete (como Firebase, Google Maps, etc.), actualiza las configuraciones correspondientes para que coincidan con el nuevo nombre del paquete.
Después de realizar estos cambios, limpia y recompila tu proyecto:
cd android
./gradlew clean
./gradlew assembleRelease
Read-only
Tests
Si tienes algún error, ejecuta el comando anterior con la opción --stacktrace para obtener más detalles sobre el error, o con --info o --debug para obtener más información sobre el proceso de construcción.