React Native App - Application X has not been registered
Application X has not been registered. This is either due to a
require()
error during initialization or failure to callAppRegistry.registerComponent
I got this error on a relatively new react-native project while running on Android emulator. It took me sometime to figure out what was wrong.
The problem was that I have changed the name of component from the one specified during the initial react native project creation (using react-native init TestProject
). I have made following change in index.android.js
- i.e., changed my component name from TestProject to TodoProject.
// index.android.js
AppRegistry.registerComponent('TodoProject', () => TodoProject);
But the application name used during react-native init
is also hardcoded in the native code (under android and ios directories). Modifying the name only in javascript
side leads to name conflict.
To fix this I changed the name passed in first argument of registerComponent
back to TestProject
and it started working.
// index.android.js
AppRegistry.registerComponent('TestProject', () => TodoProject);