升级依赖库后Android构建失败,求助解决两项Gradle报错
解决Android构建失败的两个问题
问题1:无法读取react.gradle文件
按以下步骤排查修复:
- 彻底清理并重装依赖:
删除node_modules和锁文件,重新安装确保react-native包完整:rm -rf node_modules package-lock.json yarn.lock npm install # 或 yarn install 看你用的包管理器 - 验证文件路径:
检查报错路径/Users/milanshrestha/Documents/work/hermes/mobile/HermesMobileV2/hermesmobile/node_modules/react-native/react.gradle是否存在。如果不存在,说明react-native未正确安装,可能是版本不兼容或者安装过程出错,可以尝试指定react-native版本重新安装(比如npm install react-native@你的目标版本)。 - 清除Android构建缓存:
进入android目录执行清理命令,再重新构建:cd android ./gradlew clean ./gradlew assembleDebug
问题2:未指定compileSdkVersion
两种配置方式二选一即可:
方式1:在项目根目录的build.gradle中统一配置
打开android/build.gradle,找到buildscript下的ext块,添加或修改compileSdkVersion(版本号需匹配你的react-native版本,比如RN 0.72+推荐34):
buildscript { ext { compileSdkVersion = 34 targetSdkVersion = 34 minSdkVersion = 21 } // 其他原有配置... }
方式2:在app模块的build.gradle中直接指定
打开android/app/build.gradle,在android块里添加compileSdkVersion:
android { compileSdkVersion 34 // 或引用根目录配置的 rootProject.ext.compileSdkVersion // 其他原有配置... }
注意:compileSdkVersion必须和react-native版本兼容,建议查看你使用的RN版本官方文档确认要求的版本号。
内容的提问来源于stack exchange,提问作者Milan837
相关产品推荐
相关产品推荐

