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

React Native首次安装崩溃及导入Axios触发Hermes严格模式错误求助

问题1:应用首次安装时崩溃
  • 检查原生配置匹配度:iOS确认Podfile执行过pod install,Android核对build.gradle里的compileSdkVersion、targetSdkVersion与当前React Native版本要求一致
  • 清理项目缓存:执行npx react-native clean,然后重新安装依赖;iOS删除Pods文件夹和Xcode的DerivedData,Android删除android/app/build文件夹和node_modules后,重新运行npm install
  • 验证权限配置:iOS在Info.plist中添加必要权限(如网络权限NSAppTransportSecurity),Android确保AndroidManifest.xml中声明了INTERNET权限
  • 获取崩溃日志定位原因:iOS用Xcode查看设备崩溃日志,Android执行adb logcat抓取堆栈信息,明确崩溃的具体触发点(比如原生模块冲突、资源加载失败)
问题2:导入Axios时抛出ERROR TypeError: Restricted in strict mode, js engine: hermes错误

这个错误多因Axios版本与Hermes引擎兼容性问题导致,可按以下步骤解决:

  • 降级Axios版本:安装v0.27.2版本(该版本与Hermes兼容性较好),执行命令:npm install axios@0.27.2
  • 调整Hermes配置:若无需Hermes引擎,可在android/app/build.gradle中设置enableHermes: false;若需保留,确保React Native版本在0.70及以上(Hermes稳定性更优)
  • 简化Axios初始化代码(避免潜在语法冲突):
import axios from 'axios';

const api = axios.create({
  baseURL: "https://your-domain.com/v3/test",
  headers: {
    Authorization: 'Bearer fsdfsfsd'
  }
});

export default api;
  • 临时关闭React严格模式:若项目开启了React.StrictMode,暂时移除该包裹组件,验证是否为严格模式下的兼容性问题

内容的提问来源于stack exchange,提问作者I'm Coder

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 23:25:18