使用Expo构建Android应用时React Native Navigation崩溃求助
版本不兼容问题
不同版本的Expo SDK与React Navigation存在严格适配要求,比如React Navigation 6.x需要Expo SDK 44及以上版本,版本不匹配会直接触发启动崩溃。执行expo doctor命令可自动检测依赖版本冲突,输出具体问题及修复建议。缺失必要依赖或安装方式错误
React Navigation依赖react-native-screens、react-native-safe-area-context等原生适配库,若直接用npm/yarn安装而非expo install,会导致Expo无法正确处理原生层适配。需执行expo install react-native-screens react-native-safe-area-context @react-navigation/native @react-navigation/native-stack来安装所有必要依赖,保证版本与Expo SDK兼容。安卓原生配置被破坏
若修改过AndroidManifest.xml或build.gradle等安卓原生文件,可能移除了React Navigation所需的权限或组件声明,导致集成失败。可新建一个干净的Expo项目,仅添加官方示例代码,对比配置差异定位问题。Expo Go缓存残留
Expo Go的缓存可能保留旧的依赖或配置,即使更新依赖也无法生效。可在Expo Go设置中清除缓存,同时在项目目录执行expo start -c清除项目缓存后重新启动。
内容的提问来源于stack exchange,提问作者lacaz3tte

