React Native安装应用报错:集成google-signin包后构建编译失败
问题原因
错误核心是RNGoogleSigninPackage类重复导入,通常由以下几种情况触发:
- 项目中同时存在旧版
react-native-google-signin和新版@react-native-google-signin/google-signin两个包 - React Native 0.60+ 支持自动链接,旧版本手动配置的原生链接代码没有删除,导致自动链接和手动配置重复
- 构建缓存没有清理,残留了旧包的导入代码
日志中的Deprecated API提示是警告类信息,不会导致构建失败,无需优先处理。
排查解决步骤
- 第一步:卸载残留的旧版本包,执行对应包管理工具命令:
npm用户执行:npm uninstall react-native-google-signin
yarn用户执行:yarn remove react-native-google-signin - 第二步:删除Android端旧的手动链接配置
打开android/app/src/main/java/[你的项目包名]/MainApplication.java文件,删除两处内容:- 头部导入语句:
import co.apptailor.googlesignin.RNGoogleSigninPackage; - getPackages()方法中的
new RNGoogleSigninPackage()实例化代码
- 头部导入语句:
- 第三步:全量清理缓存
依次执行以下命令:- 清理依赖缓存并重新安装依赖:
rm -rf node_modules && npm install或rm -rf node_modules && yarn install - 清理Android构建缓存:
cd android && ./gradlew clean && cd .. - 清理React Native打包缓存:
npx react-native start --reset-cache
- 清理依赖缓存并重新安装依赖:
- 第四步:重新构建安装应用
执行命令:npx react-native run-android
内容的提问来源于stack exchange,提问作者Rohan Choudhary
相关产品推荐
相关产品推荐

