You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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
  • 验证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原生环境不该触发)
    • 尝试逐步移除最近添加的依赖(即使代码已注释,依赖仍可能影响项目),逐个排查冲突来源
  • 检查原生端配置
    原生环境的配置或依赖冲突也可能导致该问题:

    • Android:确认build.gradle中com.google.gms:google-services的版本与Google Sign-In依赖版本匹配
    • iOS:执行pod deintegrate删除现有Pods,再执行pod install重新安装依赖

内容的提问来源于stack exchange,提问作者John Sabbouh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 01:42:12