美文网首页
as 报错+代码无问题+不可恢复的2种场景

as 报错+代码无问题+不可恢复的2种场景

作者: 王家匀匀 | 来源:发表于2020-12-11 09:54 被阅读0次
  1. as 编辑器出错,且不可恢复。
    在代码基本没改动的情况下,as 报错。
    然后十八般武艺依然不行(通过清空缓存、重新同步文件(sync project with gradle file)、删除缓存文件、重启as、重启电脑、切换build 环境都无效的情况下)。
    大概率是as 编辑器出错了,并且这个出错是无法恢复的。
    这时候就需要重装as, 或者给as 升级(如果正好有最新版本的话)。升级办法:
    as->File->close Project->Config->Check for Updates(在config 中最后一条)。
    如果有新版本,就会自动开始下载了。下载完成安装即可。
    image.png
image.png
  1. 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 也很方便。

相关文章

网友评论

      本文标题:as 报错+代码无问题+不可恢复的2种场景

      本文链接:https://www.haomeiwen.com/subject/vuadgktx.html