Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cómo configurar canOverrideExistingModule = true

He construido una aplicación para Android con React Native, se construyó con éxito, pero cuando ejecuto la aplicación en mi dispositivo virtual Android se muestra una pantalla roja completa con el siguiente error:

Introduzca aquí la descripción de la imagen

No he hecho el desarrollo de aplicaciones nativas nunca antes ni tengo ningún conocimiento de Java, así que no tengo ni idea de lo que este error significa y cómo solucionarlo.

4 Solutions collect form web for “Cómo configurar canOverrideExistingModule = true”

El nombre del paquete asociado a este error no es AirMapModule sino MapsPackage de com.airbnb.android.react.maps .

En su MainApplication.java en el directorio: android/app/src/main/java/../../ eliminar cualquier entrada duplicada de:

  • El paquete de import com.airbnb.android.react.maps.MapsPackage : import com.airbnb.android.react.maps.MapsPackage
  • La llamada al constructor del módulo: new MapsPackage() en la función getPackages

Vaya al archivo "MainApplication.java" (bajo. \ Android \ app \ src \ main \ java \ com \ projectName)

Asegúrese de que en la función getPackages () no tiene líneas duplicadas (en mi caso tuve "nuevo MapsPackage ()" dos veces).

Arreglar las importaciones duplicadas también.

Buena suerte

  @Override public boolean canOverrideExistingModule() { return true; } 

Agregar este código a su constructor de módulo nativo estaría bien

Usted puede intentar comprobar en el archivo MainApplication.java en el directorio: android\app\src\main\java es tener cualquier paquete duplicado AirMapModule existen o no, y eliminar 1 si tiene.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.