- as 编辑器出错,且不可恢复。
在代码基本没改动的情况下,as 报错。
然后十八般武艺依然不行(通过清空缓存、重新同步文件(sync project with gradle file)、删除缓存文件、重启as、重启电脑、切换build 环境都无效的情况下)。
大概率是as 编辑器出错了,并且这个出错是无法恢复的。
这时候就需要重装as, 或者给as 升级(如果正好有最新版本的话)。升级办法:
as->File->close Project->Config->Check for Updates(在config 中最后一条)。
如果有新版本,就会自动开始下载了。下载完成安装即可。
image.png
- databinding unresolved reference
原因:使用databinding 且include的layout原来没有使用databinding, 且后期改为databinding。
那么这个也会引起找不到引用的layout中的view(control 点击能直接跳转到对应view,但是编译时找不到). 这个是由于缓存很强大,以上十八般武艺依然是恢复不了的。 可能会持续1-3小时。我当时2个多小时,做了个小修改突然就好了。 同事是恢复了之前版本代码,隔天使用这个代码就没有问题了。
** 建议:**
2.1 layout 是否使用databinding 一开始就要想好,不要等到后面实际使用时再include,这时候改成 databinding 很容易大大拖住你的进度;
2.2 对于一些很简单的布局,可以不使用 databinding 。findViewById 也很方便。
网友评论