React Native应用因Gradle插件版本问题无法运行求助
问题排查与解决方案
1. 修复配置笔误
根项目android/build.gradle的ext块存在笔误:uildToolsVersion缺少字母b,修正后如下:
ext { buildToolsVersion = "33.0.0" minSdkVersion = 21 compileSdkVersion = 33 targetSdkVersion = 33 ndkVersion = "23.1.7779620" }
2. 调整Gradle内存配置
日志显示当前Java堆内存仅1024M,不足引发栈溢出。在android/gradle.properties中添加/修改内存配置:
org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m
3. 统一Build Tools版本
AGP 7.3.1要求最低Build Tools 30.0.3,第三方库的旧版本配置可能引发冲突。在根项目android/build.gradle的buildscript块下方添加全局配置,强制所有模块使用统一版本:
subprojects { afterEvaluate { project -> if (project.hasProperty('android')) { android { buildToolsVersion rootProject.ext.buildToolsVersion } } } }
4. 清理缓存并重新构建
依赖解析失败多由缓存冲突导致,执行以下操作:
- 删除项目根目录的
node_modules文件夹 - 删除
android/.gradle、android/build、android/app/build文件夹 - 依次执行命令:
npm install cd android && ./gradlew clean cd .. && npm run android
5. 验证依赖版本兼容性
确保react-native-reanimated版本与React Native 0.71.3匹配,比如在package.json中指定兼容版本(如"react-native-reanimated": "^2.14.4"),再重新安装依赖。
内容的提问来源于stack exchange,提问作者Nyanjan
相关产品推荐
相关产品推荐

