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

React Native 63构建Android应用报错:com.facebook.react.modules.storage包不存在

React Native 63构建Android时com.facebook.react.modules.storage包不存在的解决办法

在React Native 63版本执行npm run android时出现以下错误:

error: package com.facebook.react.modules.storage does not exist
import com.facebook.react.modules.storage.ReactDatabaseSupplier;

error: package com.facebook.react.modules.storage does not exist
com.facebook.react.modules.storage.ReactDatabaseSupplier.getInstance(getApplicationContext()).setMaximumSize(size);

已尝试删除node_modules重新安装但问题未解决,可尝试以下方案:

  • 排查第三方库兼容性
    该错误多由存储类第三方库(如react-native-mmkv-storage等)引用了RN63中已移除/路径变更的ReactDatabaseSupplier导致。检查项目依赖的存储类库,确认其是否支持RN63版本,不兼容则降级到对应适配版本。

  • 替换废弃的原生存储API
    若你自己的原生代码中使用了这段代码,需替换为RN63兼容的实现:

    1. 删除原有导入语句import com.facebook.react.modules.storage.ReactDatabaseSupplier;
    2. 替换存储大小设置逻辑,示例如下:
      // 使用SharedPreferences替代原逻辑
      SharedPreferences prefs = getApplicationContext().getSharedPreferences("RNStorageConfig", Context.MODE_PRIVATE);
      SharedPreferences.Editor editor = prefs.edit();
      editor.putLong("maxStorageSize", size);
      editor.apply();
      
  • 清理Android构建缓存
    仅删除node_modules不够,需清理Android端缓存:
    进入项目android目录,执行:

    ./gradlew clean
    

    返回根目录重新执行npm run android

  • 校验RN版本一致性
    确认package.json中react-native版本为63.x,同时检查android/app/build.gradle里com.facebook.react:react-native的依赖版本与之完全匹配,避免版本不一致引发的API缺失问题。

内容的提问来源于stack exchange,提问作者Rafael Santos

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 01:16:11