You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native运行报错求助:ERR_OSSL_EVP_UNSUPPORTED及Java堆空间问题

React Native启动报错解决方案

问题1:Node v18.15.0 出现 ERR_OSSL_EVP_UNSUPPORTED 错误

这是Node.js 17及以上版本启用新OpenSSL加密算法导致的兼容性问题,提供两个解决办法:

  • 临时修复:在Gitbash中先执行环境变量设置,再启动项目
    export NODE_OPTIONS=--openssl-legacy-provider
    npm run android
    
  • 永久修复:修改项目根目录下的package.json,更新启动脚本
    将原来的"android"脚本修改为:
    "android": "NODE_OPTIONS=--openssl-legacy-provider react-native run-android"
    
    之后直接运行npm run android即可生效

问题2:Node v16.0.0 出现Gradle构建失败(Java heap space)

这是Gradle构建时分配的Java堆内存不足导致的,调整内存配置就能解决:

  • 打开项目android目录下的gradle.properties文件
  • 找到org.gradle.jvmargs配置项,将内存值调大,比如:
    org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m
    
    如果文件中没有这一行,直接添加即可
  • 保存文件后,关闭其他占用内存的程序,重新运行npm run android

新手额外提示

优先使用React Native官方推荐的Node.js LTS版本(如v18.x LTS、v16.x LTS),能减少大部分版本兼容问题。

内容的提问来源于stack exchange,提问作者A Cosmos

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 22:32:05