Android studio在布局文件(.xml)中显示java代码或二进制代码

问题描述 投票:3回答:2

自从我使用Android Studio开发Android项目以来,已经有很长一段时间了。一切正常。今天我无法在android studio编辑器中打开.xml文件(布局,值:string.xml,color.xml,..)。 Android工作室有时会显示.xml文件,二进制代码或其他xml代码中的java代码,而不是打开文件中的代码。

==>无效现金并重启Android工作室,没有解决问题。 ==>删除.idea和.iml文件以及导入的项目,也没有解决问题

但是,如果我打开一个.java类,它会打开相应的代码。 Java文件不会发生此问题。

但是有些java指令被加下划线作为错误,但实际上并不是错误。我可以调试项目,在我的USB设备上运行它,也可以导出为APK。我唯一的问题是项目资源文件(.xml)

layout file with bad content opened by android studio

但是当我用Notepad ++打开相同的文件时,代码很好

layout file with good content opened by notepad++

Android Studio 3.2.1 Build#AI-181.5540.7.32.5056338,构建于2018年10月9日JRE:1.8.0_152-release-1136-b06 amd64 JVM:OpenJDK 64位服务器VM by JetBrains s.r.o Windows 8.1 6.3

请帮帮我!

xml android-studio layout android-edittext
2个回答
1
投票

我似乎确实遇到了这个问题(到目前为止在SO上找不到答案),除了我在Windows 10上运行之外,还有与你完全相同的构建:

Android Studio 3.2.1 Build#AI-181.5540.7.32.5056338,构建于2018年10月9日JRE:1.8.0_152-release-1136-b06 amd64 JVM:OpenJDK 64位服务器VM by JetBrains s.r.o Windows 10 10.0

我的另一个区别是,实际上布局和java代码文件都会出现问题(即你打开一个java代码文件,它会显示一些其他文件内容 - 可能是布局,.iml,实际上是什么)。

问题似乎每隔几天发生一次,到目前为止似乎只有两个解决方案:

  1. 您描述的解决方案(重新安装所有内容)或......
  2. (快速和脏) - 只需保持正常工作(只要您仍然可以构建调试等),直到您需要编辑该文件的某个文件或依赖项,这些文件或依赖项在Android Studio中无法正确打开,从而导致内联编译错误(红色下划线)。在从文件系统中删除之前,请关闭Android Studio并复制有问题的文件。启动Android Studio并将(备份的)文件复制回java / layout文件路径,并在必要时同步,如果Android Studio没有立即获取它。中提琴!

0
投票

我也有同样的遭遇。 让我分享一下,希望它会对你有所帮助

问题 在搜索了几个并询问几个朋友后,(我的情况)他们告诉我,这是由于电力问题导致AS数据损坏或者是病毒攻击造成的。

我相信它是由腐败造成的,所以我不得不再次将我看上去很好看的代码复制粘贴到AS中,但不是。一旦你复制粘贴代码,问题就没有解决! 你的代码会显示一堆警告等。 问题本身就是编辑Android Studio!

我的假设,我认为我在某些进程中强制关闭AS,使其损坏。

解决 我将Android Studio(我的3.2)更新到3.3.1(最新版),一切都像以前一样运行良好。希望能帮助到你!

© www.soinside.com 2019 - 2024. All rights reserved.