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

时间:2018-12-11 14:10:13

标签: xml android-studio layout android-edittext

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

==>使现金无效并重新启动Android Studio,未能解决问题。
==>删除.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:JetBrains s.r.o的OpenJDK 64位服务器VM Windows 8.1 6.3

请帮助我!

4 个答案:

答案 0 :(得分:4)

这对我有用。 首先关闭Android Studio。

然后转到

C:\ Users \您的用户名\ .AndroidStudio3.5 \ system \缓存

删除缓存文件夹。

并打开android studio。现在您的项目已打开,没有任何问题。

答案 1 :(得分:1)

除了我在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:JetBrains s.r.o的OpenJDK 64位服务器VM Windows 10 10.0

我的另一个区别是,实际上布局和Java代码文件都可能出现此问题(即,您打开一个Java代码文件,并向您显示了其他文件内容-可能是layout,.iml,实际上是任何东西)

问题似乎每隔几天就会发生,到目前为止,我似乎只有两种解决方案:

  1. 您描述的解决方案(重新安装所有内容)或...

  2. (快速且肮脏)-只需保持正常工作(只要您仍可以构建调试等),直到需要编辑其中一个文件或该文件的依赖项(在Android中无法正确打开)即可Studio,因此会导致内联编译错误(红色下划线的东西)。从文件系统中删除之前,请关闭Android Studio并制作有问题的文件的副本。启动Android Studio,然后将(备份的)文件复制回java / layout文件路径,并在需要时进行同步(如果Android Studio没有立即将其拾取)。中提琴!

答案 2 :(得分:1)

此解决方案非常适合我

  • 关闭android studio
  • 删除此文件:C:\Users\your_user_name\ .AndroidStudio3.5\system\caches
  • 再次打开android studio

就是这样

在意外的系统重新启动时发生在我身上

答案 3 :(得分:0)

我在那里也遇到过相同的经历。
让我分享一下,希望对您有帮助

问题
在搜索了几个并询问了几个朋友之后,(我的案子),他们告诉我这是由于电力问题导致AS上的数据损坏或受到了病毒攻击。

我相信这是由腐败引起的,因此我不得不再次将粘贴良好的代码重新粘贴到AS中,但是没有。 重新复制粘贴代码后,问题无法解决!
您的代码将显示一堆警告等。
问题本身就是Android Studio编辑器!

我的假设,我认为我在某个导致其损坏的进程上强制关闭AS。

解决
我将Android Studio( mine 3.2 )更新为3.3.1( 最新 ),并且一切正常。 希望对您有帮助!