美文网首页
在React Native中如何为Android增加AsyncS

在React Native中如何为Android增加AsyncS

作者: 罗坤_23333 | 来源:发表于2021-01-26 20:11 被阅读0次

错误信息: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文件,请创建

参考

相关文章

网友评论

      本文标题:在React Native中如何为Android增加AsyncS

      本文链接:https://www.haomeiwen.com/subject/pydnzktx.html