Expo路由异常:Android端出现Unmatched Route错误,Web端正常
求助:Expo Android端出现"Unmatched Route"错误,Web端正常
我遇到了和某Reddit帖子相同的路由不匹配问题,但帖子里的解决方案对我无效。目前只有通过npm start启动Android应用时会出现"Unmatched Route"错误,Web端运行完全正常。
按照我的理解,Expo项目会读取_layout.js文件,我在该文件中引入了Root Navigator,Web端能正常加载,但Android端打开就报错。
我试过把_layout.js放在app目录下和app目录外,都没解决问题。也考虑过是否需要添加类似path="app/(tabs)/_layout.js"的配置,但我认为Root Navigator已经正确配置了。
我的项目结构如下:
app ├── (tabs) │ └── _layout.js ├── redux ├── profile └── mapping components app.json
_layout.js代码:
import RootNavigator from '../../components/RootNavigator'; export default function App() { return ( <ReduxProvider> <RootNavigator /> </ReduxProvider> ); }
Root Navigator代码:
export default function RootNavigator() { return ( <NavigationContainer > <Stack.Navigator > <Stack.Screen name="FirstPage" component={FirstPage} /> </Stack.Navigator> </NavigationContainer> ); }
环境信息:
- Node版本:18.12.1
- Expo版本:50.0.11
欢迎提供任何建议,谢谢。
内容的提问来源于stack exchange,提问作者Eric.P
相关产品推荐
相关产品推荐

