You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

Android Studio绑定生成类更新方法及3.1.1版本布局识别问题求助

解决Android Studio 3.1.1绑定生成类不更新的问题

嘿,我之前也碰到过一模一样的情况,Android Studio更新后自动生成的绑定类(比如R.java或者Data Binding类)经常不跟着布局文件更新,不用每次都重启软件,试试下面这些更高效的解决方案:

  • 同步项目与Gradle文件:点击工具栏上的「Sync Project with Gradle Files」图标(就是那个大象旁带箭头的图标),或者用快捷键:Windows/Linux按Ctrl+Alt+Y,Mac按Cmd+Option+Y。这个操作会让Gradle重新同步项目配置,多数情况下能快速修复绑定类不更新的问题。

  • 清理并重建项目:先点击顶部菜单的Build -> Clean Project,等清理完成后再选择Build -> Rebuild Project。这个操作会彻底清除旧的编译缓存,重新生成所有自动绑定类,比同步更彻底,适合同步解决不了的情况。

  • 清除缓存不重启:如果上面的办法都没用,试试点击File -> Invalidate Caches...,在弹出的窗口里选择「Invalidate and Restart」,不过你可以先只选「Invalidate」(不勾选Restart),等待AS清除缓存后,再手动同步或重建项目,很多时候不用重启就能解决问题。

  • 检查布局文件错误:有时候布局文件里的小错误(比如标签未闭合、属性名称写错、引用不存在的资源)会导致AS无法生成正确的绑定类。可以看看布局编辑器右上角有没有红色警告,或者打开Messages面板查看具体报错,先修复布局错误,绑定类自然会更新。

  • 手动删除旧绑定文件:如果以上都不行,切换到Project视图,找到build/generated/r(普通绑定)或build/generated/data_binding_base_class_source_out(Data Binding)目录,删除对应模块下的绑定文件,然后重新同步项目即可。不过这个是比较极端的办法,建议最后再试。

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

火山引擎 最新活动