如何在Android 6.0.1中用DAVdroid 1.10.1-gplay通过CalDAV同步Gmail日历
我刚好在Android 6.0.1上折腾过DAVdroid 1.10.1-gplay版本同步Gmail日历,踩过几个小坑,给你一步步捋清楚配置流程:
第一步:获取谷歌日历ID(calid)
你得先拿到目标Gmail日历的专属ID,操作很简单:
- 打开网页版谷歌日历,找到左侧要同步的日历,点击旁边的三个点 → 设置和共享
- 拉到页面最底部,找到「日历ID」,复制那个完整的字符串(格式一般是类似
xxxxxx@group.calendar.google.com)
第二步:DAVdroid账户配置
打开DAVdroid,跟着下面的步骤走:
- 点击「添加账户」,选择「CalDAV」类型,再选「URL和用户名登录」
- 用户名:直接填写你的Gmail邮箱地址(比如
yourname@gmail.com) - URL:用谷歌官方的CalDAV地址,把其中的
calid替换成你刚复制的日历ID,优先推荐这个格式:
举个实际例子,如果你的日历ID是https://apidata.googleusercontent.com/caldav/v2/calid/userabc123@group.calendar.google.com,最终URL就是:https://apidata.googleusercontent.com/caldav/v2/abc123@group.calendar.google.com/user注:你提到的
/events路径也能使用,但/user会包含日历的完整数据,同步稳定性更高,优先选前者 - 点击下一步后会要求输入密码——这里绝对不能填Gmail普通密码,谷歌现在禁止第三方APP直接用普通密码登录,得生成「应用专用密码」:
- 打开谷歌账号安全设置,先确保开启了「两步验证」(没开的话先完成开启)
- 找到「应用专用密码」选项,生成一个专门给DAVdroid用的密码,复制后粘贴到DAVdroid的密码框
- 登录成功后,DAVdroid会自动检测到目标日历,勾选你要同步的条目,设置好同步频率,就完成配置了!
常见坑点排查
- 提示「认证失败」:检查应用专用密码是否输错、日历ID有没有多带空格,或者两步验证是否未开启
- 同步后日历不显示:打开Android系统自带的日历APP,进入设置 → 日历,确认已勾选DAVdroid同步的目标日历
- 同步内容不全:如果用
/events路径出现这个问题,换成/user路径试试,后者兼容性更好
内容的提问来源于stack exchange,提问作者a.t.




