未修改代码的React Native项目突然无法运行,Android构建报错
解决React Native项目构建失败(JetifyTransform堆内存不足+依赖版本异常)
问题分析
你的项目依赖明确指定react-native: 0.64.1,但构建时却尝试解析react-native-0.71.0-rc.0的AAR包,同时出现Java heap space导致Jetify转换失败。这大概率是Gradle缓存异常或依赖解析逻辑出错导致的版本漂移,加上堆内存不足触发构建失败。
解决方案
1. 清理Gradle缓存
删除本地Gradle缓存,避免缓存的错误版本包干扰:
# 清理全局Gradle缓存 rm -rf ~/.gradle/caches/ # 清理项目本地Gradle缓存 cd android && ./gradlew clean
2. 锁定react-native版本,重新安装依赖
确认package.json中react-native版本为精确锁定的"react-native": "0.64.1"后,执行:
# 删除旧依赖和锁文件 rm -rf node_modules package-lock.json yarn.lock # 重新安装依赖 npm install # 或 yarn install
3. 增加Gradle堆内存
修改项目android/gradle.properties文件,增大JVM堆内存分配:
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
4. 重新构建项目
完成以上步骤后,重新执行构建命令:
npx react-native run-android
内容的提问来源于stack exchange,提问作者Guna
相关产品推荐
相关产品推荐

