当编写代码时,Android数据绑定生成的文件会消失。

3

写代码时,我遇到了一个奇怪的问题:当删除Fragment *Binding文件时(所有引用都变成未解析,生成的文件也不在文件系统中),可以通过清理项目->构建项目进行修复,但这需要耗费时间。每小时会出现3-4次这样的行为。

最初我以为可能是杀毒软件删除了它,但我检查了与开发相关的所有路径是否在Av例外中。

Android Studio版本为Bumblebee的最新更新(之前也发生过)。


2
我有同样的问题。但是它发生在我身上大约每两个小时一次。不确定原因,但应该在Google Bug Tracker上进行检查。 我想澄清一下,如果只是为了构建,您实际上不需要清除android studio缓存:您仍然可以运行构建调试并正常工作。 有时只需通过新的“同步”或另一个“构建调试”再次解析生成的ViewBinding即可。 但确实,如果您正在寻找有关该ViewBinding的ID的建议,则可能非常痛苦。 - Ahmed
删除 .idea 文件夹并重新启动。 - Rohit Kumar
@RohitKumar 那并没有解决问题。它只是重新生成文件,但可以用更简单的方式重新生成。 - Yarh
我也遇到过这个问题,但是频率要少得多。我注意到当我修改继承自“BaseObservable”的模型类时可能会发生这种情况。我认为这是由于生成/再生成行为不当造成的...但我也很想知道是否有可操作的答案。 - Flash103
2个回答

0

我曾经遇到过同样的问题,原因是由于gradle。我尝试更改gradle版本(需要使缓存无效并重新启动),测试较低或较高的版本,然后使用该gradle一段时间,最后将其改回来,问题得以解决。


尝试过了,但没有帮助。 - Yarh

0

首先确保您使用的依赖项已更新到其最新版本,同时您的Gradle和Gradle插件也是最新且相互兼容的。

还要检查您是否正在使用最新的Android Studio Bumblebee版本,即

2021.1.1 Patch 2 Built on 17 Feb

清理或重建项目的快捷方式:

按两次Shift键,然后搜索“clean”或“rebuild”,然后按Enter键


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接