AnkiDroid 中文文档 下载 App

同步失败怎么排查 —— 从最简单的检查到深度诊断

第一步:最基础的三件事

同步失败时先按顺序做这三个检查:

1. 网络通不通

2. AnkiWeb 账号密码对不对

3. AnkiWeb 有没有在维护

AnkiWeb 偶尔会短时间不可用(后台维护)。去 Anki Forums 或 Twitter 搜 "AnkiWeb down" 看看是不是服务端问题。

第二步:检查存储配额

AnkiWeb 免费账号约 400MB。超出后同步会被拒绝。

  1. 浏览器打开 ankiweb.net → 设置 → 存储用量
  2. 查看已用多少、剩余多少
  3. 超出的话清理不需要的牌组或媒体文件(在 AnkiDroid 里:活动栏更多菜单 → 检查媒体,能扫出孤立文件)

第三步:处理合并冲突

如果同步按钮变成红色警告色并且点它弹出对话框,说明有合并冲突(手机和 AnkiWeb 数据无法自动合并)。详见专门的合并冲突处理页面。

简单说就是:选保留手机 或 保留云端,然后立即再同步一次。

第四步:强制全同步

如果常规同步一直失败,可以尝试强制全同步:

  1. 设置 → 同步 → 找"强制全同步"或"单向同步"选项
  2. 选择一个方向(上传手机数据到云端 或 从云端下载覆盖手机)
  3. 确认后执行

⚠️ 强制全同步是破坏性操作——被覆盖的一端会丢失所有未同步的改动。选方向前确认你清楚两端各有什么内容。

第五步:应用内修复

在牌组列表的活动栏更多菜单里,依次尝试:

  1. 检查数据库 → 修复数据库问题
  2. 检查媒体 → 清理孤立媒体文件
  3. 导出整个 collection 备份(怕数据丢的话)
  4. 然后再尝试同步

第六步:卸载重装(万不得已)

如果以上都试过还是不行:

  1. 先导出 .colpkg 完整备份(手机本地保存)
  2. 卸载 AnkiDroid(会清掉应用数据)
  3. 重新安装 AnkiDroid
  4. 首次启动时选择 从 AnkiWeb 下载(而不是导入之前的备份——因为之前的备份可能就有问题)
  5. 同步恢复

卸载重装的好处是能清除所有应用内部状态(包括可能损坏的 SQLite 数据库和缓存)。只要 AnkiWeb 上有你的完整数据,重装就不会丢东西。

常见错误码

错误提示含义解决方案
网络超时AnkiWeb 连不上换网络、开代理、等网络恢复
合并冲突两端都改了同一张卡手动选方向(见合并冲突处理)
存储空间不足超了 400MB清理旧牌组、压缩媒体
认证失败账号密码不对重新登录
应用版本过旧AnkiWeb 拒绝太老版本的客户端更新 AnkiDroid
AnkiWeb 服务故障服务端挂了等恢复(通常几小时内)

提前预防

延伸阅读