升级React Native至0.70后Android构建失败,返回主分支仍报错
解决React Native Android构建报错"cannot choose between variants of com.facebook.react:react-native:0.71.0-rc.04"
1. 清理Gradle缓存
- 进入Android项目目录执行清理命令:
cd android ./gradlew cleanBuildCache ./gradlew clean - 同时删除全局Gradle缓存:
- macOS/Linux:删除
~/.gradle/caches文件夹 - Windows:删除
C:\Users\<你的用户名>\.gradle\caches文件夹
- macOS/Linux:删除
2. 锁定React Native版本
确保项目依赖配置里明确指定目标版本0.70.4,避免依赖自动拉取高版本:
- 根目录
package.json中确认:"react-native": "0.70.4" android/build.gradle的buildscript块里添加或确认版本锁定:buildscript { ext { // ...其他配置 reactNativeVersion = "0.70.4" } dependencies { classpath("com.facebook.react:react-native-gradle-plugin:${reactNativeVersion}") // ...其他依赖 } }
3. 排查第三方依赖冲突
部分第三方库可能间接引入了0.71.0-rc.04版本的RN,执行命令查看依赖树:
cd android ./gradlew app:dependencies
搜索com.facebook.react:react-native找到冲突来源,在app/build.gradle中排除该依赖:
implementation("冲突的第三方库名") { exclude group: "com.facebook.react", module: "react-native" }
4. 重新安装项目依赖
回到项目根目录执行:
rm -rf node_modules rm package-lock.json yarn.lock # 根据你的包管理器选择删除对应锁文件 npm install # 或 yarn install cd android && ./gradlew clean
5. 检查local.properties配置
确认android/local.properties里没有错误的RN版本配置,如果存在reactNativeVersion=0.71.0-rc.04,修改为0.70.4。
完成以上操作后重新构建Android项目,即可解决变体选择报错问题。
内容的提问来源于stack exchange,提问作者Harel Coman
相关产品推荐
相关产品推荐

