React Native 63构建Android应用报错:com.facebook.react.modules.storage包不存在
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兼容的实现:- 删除原有导入语句
import com.facebook.react.modules.storage.ReactDatabaseSupplier; - 替换存储大小设置逻辑,示例如下:
// 使用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

