錯誤信息: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
文件,請創建