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

React Native中Cannot read property 'makeMutable' of undefined报错求助

解决React Native Reanimated Cannot read property 'makeMutable' of undefined 报错

修复步骤

  • 调整Babel插件顺序
    Reanimated的Babel插件必须放在所有插件的最前面,确保你的配置格式正确:

    module.exports = {
      presets: ['module:@react-native/babel-preset'],
      plugins: [
        'react-native-reanimated/plugin',
        // 其他插件统一放在此插件之后
      ],
    };
    
  • 彻底清除缓存并重建项目
    执行以下命令清除所有缓存后重新构建:

    # 重置Metro缓存
    npx react-native start --reset-cache
    # 清理Android构建缓存
    cd android && ./gradlew clean && cd ..
    # 重新运行Android项目
    npx react-native run-android
    
  • 提前初始化Reanimated
    在项目入口文件(如index.js或App.js)的最顶部导入Reanimated,确保它是第一个被加载的依赖:

    import 'react-native-reanimated';
    // 其他所有导入语句放在此之后
    import React from 'react';
    import { View } from 'react-native';
    
  • 重新安装依赖
    移除现有依赖文件后重新安装,确保版本匹配:

    rm -rf node_modules package-lock.json yarn.lock
    npm install
    
  • 验证Android原生配置
    检查android/app/build.gradle是否已正确引入Reanimated依赖,同时确认MainApplication.java中包含Reanimated包的注册:

    import com.swmansion.reanimated.ReanimatedPackage;
    
    @Override
    protected List<ReactPackage> getPackages() {
      List<ReactPackage> packages = new PackageList(this).getPackages();
      packages.add(new ReanimatedPackage());
      return packages;
    }
    

内容的提问来源于stack exchange,提问作者Chaman Khan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 15:32:37