添加NavigationContainer后Android打包失败:无法解析expo-auth-session
React Native Expo项目Android打包失败解决方案
问题概述
添加NavigationContainer后出现打包失败,错误提示:
Android Bundling failed 3758ms C:\My Work\React Native\First\node_modules\expo\AppEntry.js (876 modules) Unable to resolve "expo-auth-session" from "node_modules@clerk\clerk-expo\dist\useOAuth.js"
问题原因
项目中使用@clerk/clerk-expo的useOAuth钩子实现Google登录,但该功能依赖expo-auth-session包,而你的package.json中未安装此依赖。升级CLI或调整React版本无法解决该问题,因为核心是缺少必要依赖。
解决方案
安装缺失依赖
在项目根目录执行命令:npx expo install expo-auth-session清除缓存并重启项目
清除Expo缓存,避免缓存导致的依赖未加载问题:npx expo start --clear重新打包Android项目
执行打包命令:npm run android
内容的提问来源于stack exchange,提问作者Soufiane Fathaoui
相关产品推荐
相关产品推荐

