导入@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文件,删除两处代码:- 导入语句:
import co.apptailor.googlesignin.RNGoogleSigninPackage; getPackages()方法中手动注册包的代码:new RNGoogleSigninPackage()
- 导入语句:
- 第二步:清理本地缓存避免干扰
依次执行以下命令清理构建缓存和依赖缓存:# 清理安卓构建缓存 cd android ./gradlew clean # 回到项目根目录重装依赖 cd .. rm -rf node_modules package-lock.json yarn.lock npm install - 第三步:确认基础配置符合要求
检查android/build.gradle文件满足以下条件:compileSdkVersion>= 33,buildToolsVersion>= 23.0.1- 仓库配置中
google()放在jcenter()/mavenCentral()之前
- 第四步:重新启动项目
执行命令重新编译运行:npx react-native run-android
如果你的RN版本低于0.60,才需要手动执行react-native link @react-native-google-signin/google-signin完成链接,再按对应配置要求调整即可。
内容的提问来源于stack exchange,提问作者souradeep majumdar
相关产品推荐
相关产品推荐

