在React Native中如何为Android增加AsyncStorage的大小

错误信息:react native async storage android more than 6mb

默认情况下,AsyncStorage在iOS端具有无限量的空间。

但在Android上不是这种情况,AsyncStorage的大小被限制在6MB以内。
可从🔗源代码中找到该限制值。

对于一般应用程序,这通常就足够了,但是在许多情况下,您可能需要更多,例如使用PouchDB异步适配器时。

如何修改mMaximumDatabaseSize这个值呢?

只需要在/android/app/src/main/java/MainApplication.java中修改即可[1]

public class MainApplication extends Application implements ReactApplication {

...
  @Override
  public void onCreate() {
    ...
   
+    long size = 50L * 1024L * 1024L; // 50 MB
+    com.facebook.react.modules.storage.ReactDatabaseSupplier.getInstance(getApplicationContext()).setMaximumSize(size);
  }
}

@react-native-community/async-storage

如果您正在使用@react-native-community/async-storage替换内部的AsyncStorage,那么上面的方法将失效。

只需要在android/gradle.properties文件内添加一行代码⬇️即可.

AsyncStorage_db_size_in_MB=50

如果没有gradle.properties文件,请创建

参考

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容