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

导入@react-native-google-signin/google-signin后react-native run-android运行失败求助

问题解决方案

你遇到的编译报错核心原因是旧版谷歌登录的手动导入代码和当前使用的新版@react-native-google-signin/google-signin包不匹配,新版依赖已废弃co.apptailor.googlesignin包名,且RN 0.60及以上版本支持自动链接,无需手动注册依赖包,按以下步骤操作即可解决:

  • 第一步:删除旧版手动导入代码
    打开android/app/src/main/java/[你的应用包名]/MainApplication.java文件,删除两处代码:
    1. 导入语句:import co.apptailor.googlesignin.RNGoogleSigninPackage;
    2. getPackages()方法中手动注册包的代码:new RNGoogleSigninPackage()
  • 第二步:清理本地缓存避免干扰
    依次执行以下命令清理构建缓存和依赖缓存:
    # 清理安卓构建缓存
    cd android
    ./gradlew clean
    # 回到项目根目录重装依赖
    cd ..
    rm -rf node_modules package-lock.json yarn.lock
    npm install
    
  • 第三步:确认基础配置符合要求
    检查android/build.gradle文件满足以下条件:
    1. compileSdkVersion >= 33,buildToolsVersion >= 23.0.1
    2. 仓库配置中google()放在jcenter()/mavenCentral()之前
  • 第四步:重新启动项目
    执行命令重新编译运行:
    npx react-native run-android
    

如果你的RN版本低于0.60,才需要手动执行react-native link @react-native-google-signin/google-signin完成链接,再按对应配置要求调整即可。

内容的提问来源于stack exchange,提问作者souradeep majumdar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 19:09:03