React Native集成CodePush构建失败:未找到:react-native-code-push匹配配置
解决方案
1. 修正settings.gradle配置
React Native 0.60及以上版本原生支持自动链接,不需要手动添加react-native-code-push的模块引入配置,直接删除你在android/settings.gradle中手动添加的以下两行代码:
include ':app', ':react-native-code-push' project(':react-native-code-push').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-code-push/android/app')
仅保留原生自动链接语句即可解决配置b出现的「未找到项目:react-native-code-push的匹配配置」报错。
2. 解决依赖版本冲突
配置a的报错是Google服务版本校验触发的依赖范围不兼容问题,任选以下一种方式解决即可:
方式一:关闭Google服务版本校验
在项目根目录android/build.gradle的buildscript代码块内添加配置:
googleServices { disableVersionCheck = true }
方式二:强制统一依赖版本
在项目根目录android/build.gradle的allprojects代码块内添加依赖强制配置:
allprojects { configurations.all { resolutionStrategy { force "net.minidev:json-smart:2.3" } } }
3. 重新构建
修改完成后执行以下命令清理缓存后重新构建即可:
cd android && ./gradlew clean cd .. && npm run android
内容的提问来源于stack exchange,提问作者Aditya Mertia
相关产品推荐
相关产品推荐

