[Solved] requireNativeComponent: "RNSScreenStackHeaderConfig" was not found in the UIManager when running android app

Problem:
I was working on a react native project. When running an application on android I get this error. It builds correctly but crashes with exception.
requireNativeComponent: "RNSScreenStackHeaderConfig" was not found in the UIManager when running android app
My component code is given below,
<NavigationContainer> <Stack.Navigator screenOptions={{ headerStyle: { backgroundColor: '#f4511e', }, headerTintColor: '#fff', headerTitleStyle: { fontWeight: 'bold', }, }} initialRouteName="Home"> <Stack.Screen options={{ title: 'My home' }} name="Home" component={HomeScreen} /> <Stack.Screen options={{ title: 'My home' }} name="Details" component={DetailsScreen} /> </Stack.Navigator> </NavigationContainer>
Solution 1:
I faced this issue on ios during my work on navigation. The error gets solved after reinstalling all of the navigation packages and running npx pod-install. Before installing the packages I deleted the metro cache, build data, and derived data.
Solution 2:
While following the react-navigation-getting-started-guide, I ran into the same problem after editing the MainActivity.java file in android/app/src/main/java/your package name>/MainActivity.java.
You must turn off the metro-server.
Run react-native run-android after that.
Thank you for reading the article. If you have any suggestions please comment below.