Android Studio 尝试打开 XML 布局文件时打开错误的文件

标签 android android-studio android-layout kotlin android-layout-editor

<分区>

我使用的是 android studio 3.3,我的项目使用的是 kotlin 1.3.20 和 build gradle 3.3.0

但是,当我尝试打开 xml 文件时,它会打开具有正确文件名和正确文件路径的不同文件:

enter image description here

当我尝试在我的 Git 中查看这个 xml 文件时,我的文件是正常的

enter image description here

当我尝试运行这个项目时,它完全没有问题。 我已经尝试使缓存无效/重新启动,但问题仍然存在。

此错误影响随机 xml 文件。我的一些 xml 布局文件打开了我的 kotlin 文件。其中一些打开自动生成的文件

请帮忙....这与错误索引有关吗?我该如何解决这个问题?

更新:

在 google issue tracker 中发现可能有同样问题的人:https://issuetracker.google.com/issues/122988154

更新 2:

这个问题不仅发生在 xml 文件中,也发生在 kotlin 文件中。

我尝试打开我的 Activity 文件,但它打开了一个数据绑定(bind)生成的类

最佳答案

所以显然这个问题是 Android Studio 中的错误。经过一些研究,这个错误可能不仅发生在 xml 布局上,也可能发生在其他 xml 文件上,例如维度、字符串、样式等资源。

终于有一些无需重新安装 Android Studio 即可解决此问题的解决方法。 感谢@ChetanJoshi 在评论区提出的建议。

步骤:

  • 将错误的 xml 文件复制到您的 PC 目录中的某个位置(作为备份文件)
  • 删除错误的xml文件,如果有dialog file usage出现klik delete anyway
  • 复制备份文件并将其粘贴回被删除的位置
  • 运行您的项目。它应该运行
  • 如果您正在使用数据绑定(bind)并且出现关于自动生成的数据绑定(bind)的错误 类,清理项目然后重建项目。如果错误仍然出现尝试使缓存无效/重新启动,重建项目然后运行项目

关于Android Studio 尝试打开 XML 布局文件时打开错误的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54546694/

相关文章:

android - Horizo​​ntalScrollView:带有 getView() 的 CustomAdapter 不会像 ListView 那样重用 convertViews

android - Gradle 同步失败 : Using insecure protocols with repositories, 没有明确选择加入,不受支持。切换 Maven 存储库

android - android studio 中的 Kotlin

java - 单个应用程序的多种产品风格

android - 如何更改操作栏文本和背景属性?

android - 如何使堆栈响应敏捷?

java - pom 和 jar 文件的构建工具的 Gradle 错误

java - 如何制作独立于应用程序本身运行的闹钟

安卓多语言应用

android - PRODUCT_ID/SenderID 是否只是 Google Cloud Messaging 中的唯一标识符