Expo React Native引入expo-location时遇ExpoLocation原生模块缺失错误
解决expo-location模块找不到的问题
针对你遇到的Error: Cannot find native module 'ExpoLocation'报错,按以下步骤排查解决:
重新生成原生代码/重启Expo Go
Expo插件配置需要生效,必须重新生成原生项目文件(裸工作流或预构建项目),或者重启Expo Go应用:- 裸工作流/预构建项目:执行
npx expo prebuild --clean,然后重新运行npx expo run:android或npx expo run:ios - Expo Go:完全关闭Expo Go后重新打开,再重新加载项目
- 裸工作流/预构建项目:执行
检查app.json配置完整性
你的plugins配置存在语法错误,数组未闭合,修正为:"plugins": [ [ "expo-location", { "locationAlwaysAndWhenInUsePermission": "Allow this app to use your location." } ] ]确保JSON格式无语法错误,否则插件配置不会生效。
清除Expo缓存
执行命令清除项目缓存后重启:npx expo start --clear验证版本兼容性
确认expo-location版本与当前Expo SDK版本兼容,查看项目package.json中expo和expo-location的版本号,确保两者匹配(比如SDK 49对应expo-location ~16.1.0)。
内容的提问来源于stack exchange,提问作者doobean
相关产品推荐
相关产品推荐

