React Native集成Google Sign-In遇StyleSheet.compose弃用错误求助
解决React Native集成Google Sign-In时的
window.close/StyleSheet.compose错误 清理项目缓存并重建
注释新增代码后问题仍存在,大概率是缓存残留引发的:- 清除npm/yarn缓存:
npm cache clean --force或yarn cache clean - 删除
node_modules目录:rm -rf node_modules(Mac/Linux)或rmdir /s/q node_modules(Windows) - 重新安装依赖:
npm install或yarn install - 重置React Native缓存:
npx react-native start --reset-cache - 重新构建项目:
npx react-native run-android或npx react-native run-ios
- 清除npm/yarn缓存:
验证Google Sign-In依赖版本兼容性
新增功能可能间接升级了依赖,导致和当前React Native版本不匹配:- 查看
package.json中@react-native-google-signin/google-signin的版本,对照官方文档确认是否适配你的React Native版本 - 若版本不兼容,降级到适配版本,比如执行
npm install @react-native-google-signin/google-signin@x.x.x(将x.x.x替换为对应兼容版本号)
- 查看
排查第三方依赖的间接调用
你未直接使用window.close或StyleSheet.compose,但可能是第三方依赖内部调用:- 检查近期更新过的依赖,尤其是WebView、UI相关库(
window.close属于Web环境API,React Native原生环境不该触发) - 尝试逐步移除最近添加的依赖(即使代码已注释,依赖仍可能影响项目),逐个排查冲突来源
- 检查近期更新过的依赖,尤其是WebView、UI相关库(
检查原生端配置
原生环境的配置或依赖冲突也可能导致该问题:- Android:确认
build.gradle中com.google.gms:google-services的版本与Google Sign-In依赖版本匹配 - iOS:执行
pod deintegrate删除现有Pods,再执行pod install重新安装依赖
- Android:确认
内容的提问来源于stack exchange,提问作者John Sabbouh
相关产品推荐
相关产品推荐

