Android端RNCSafeAreaProvider同名视图重复注册报错如何解决
问题原因
你使用的Expo SDK 42内置了对应版本的react-native-safe-area-context依赖,你手动额外安装的3.3.2版本与Expo内置版本不兼容,两个版本同时注册了同名的RNCSafeAreaProvider原生视图,因此触发重复注册报错。
解决方案
- 首先卸载手动安装的不匹配版本包,执行命令:
npm uninstall react-native-safe-area-context # 若使用yarn则执行:yarn remove react-native-safe-area-context - 调用Expo官方安装命令安装匹配SDK 42的兼容版本:
expo install react-native-safe-area-contextexpo install会自动匹配与当前SDK版本适配的依赖版本,避免版本冲突问题。 - 清除Expo缓存并重启项目,执行命令:
启动前请完全关闭Android模拟器中之前打开的该应用进程,再重新安装启动即可。expo start --clear - 若以上操作后仍报错,可手动删除项目根目录下的
package-lock.json(或yarn.lock)文件与node_modules文件夹,重新执行npm install(或yarn install)后再清缓存启动项目。
内容的提问来源于stack exchange,提问作者Omar Bakoban
相关产品推荐
相关产品推荐

