You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native遇SQLITE_FULL错误:Android AsyncStorage占满原因求助

React Native + AWS Amplify DataStore 遭遇SQLITE_FULL错误(仅Android)

WARN Possible Unhandled Promise Rejection (id: 0):
Array [
[Error: database or disk is full (code 13 SQLITE_FULL)],
]

开发React Native应用时碰到上述警告,iOS设备运行完全正常,只有Android虚拟机会出现这个问题。

排查后怀疑是Android设备AsyncStorage的6MB数据库限制导致的,问题关联到通过AWS Amplify DataStore访问的一个DynamoDB表,该表大小约15MB。

目前我只做单条表项查询或简单保存操作,示例代码如下,但完全搞不懂为什么Android虚拟机的AsyncStorage会被占满:

const getTypeForId = async (typeId) => {
  try {
    const type = await DataStore.query(CarType, (carType) =>
      carType.carTypeId.eq(typeId)
    );
    setSelectedCarType(type[0]);
  } catch {
    console.log("No Type for Id");
  }
};

内容的提问来源于stack exchange,提问作者HansJuergen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 08:32:28