- 在React Native中如何为Android增加AsyncS
- react-native run-android时报react-
- React Native在Android当中实践(二)——搭建开
- React Native在Android当中实践(三)——集成到
- React Native在Android当中实践(四)——代码集
- React Native在Android当中实践(五)——常见问
- React Native在Android当中实践(一)——背景介
- React Native 中如何给 Navigator 添加一条
- 四、React-Native项目在Android真机上调试
- react-native flatlist 下拉刷新组件
错误信息: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
文件,请创建
网友评论