Solución:
Tuve el mismo problema y se resolvió simplemente agregando la siguiente declaración de importación en MainApplication.java
:
import com.facebook.react.BuildConfig;
La forma en que Android sabe dónde encontrar ciertos archivos y cómo conectar ciertos archivos es mediante el uso de campos establecidos en AndroidManifest.xml. Dado que la configuración predeterminada de un proyecto React Native, hace referencia a todo con. (Nombre-del-recurso), esto significa que todo se resolverá con respecto al nombre del paquete establecido en el <manifest>
etiqueta. Entonces, para que todo funcione de inmediato y todo se genere como se espera, la ruta a MainActivity.java debe ser la misma que el nombre del paquete.
ejemplo:
el nombre del paquete de su aplicación:
com.mycompanyname.myappname
ubicación de MainActivity.java: android/app/src/main/java/com/mycompanyname/myappname/MainActivity.java
Reconstruí el proyecto con react-native upgrade
. Mi problema fue que tenía archivos antiguos que hacían referencia a los nombres de paquetes antiguos (porque cambié el nombre de la aplicación en package.json
). Una vez que los eliminé, resolví el problema.