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

时间:2014-10-16 21:58:27

标签: android xml android-layout android-studio

我有一个由几个模块组成的Android Studio项目,如下所示:

项目

  • facebookLibraryModule
  • zxingLibraryModule
  • myLibraryModule
  • applicationModule

myLibraryModule依赖于Facebook和ZXing,而applicationModule依赖于myLibraryModule。

我能够在ZXing库中打开布局XML文件(Facebook不包含任何内容),但是当我尝试从myLibrary或应用程序打开布局XML时,我得到了ClassCastException

ClassCastException:com.intellij.psi.impl.source.PsiPlainTextFileImpl无法强制转换为com.intellij.psi.xml.XmlFile:com.intellij.psi.impl.source.PsiPlainTextFileImpl无法强制转换为com.intellij.psi .xml.XmlFile

此外,当我尝试创建布局文件时,

Layout Creation Dialog

我得到一个NullPointerException

Null Pointer Exception Dialog

但是,会创建布局文件。尝试打开文件会产生ClassCastException。

我尝试在其他文本编辑器(记事本,Notepad ++等)中创建布局并遇到同样的问题。我重新安装Android Studio无济于事。我正在运行Beta 0.8.9 Build AI-135.1404660并且刚检查了更新,Beta频道中没有。

卸载并重新安装Android Studio,然后手动重新创建项目。所有布局文件都很好,所有都可以打开。我在一天结束时关闭了Android Studio,并在第二天打开它,一切都回到了同样的问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

现在还不确定你是否解决了这个问题。我在使用Android Studio 1.0.1和1.0.2时遇到了类似的问题。(打开任何XML文件时都得到了相同的ClassCastException,而不仅仅是布局)。 在我的情况下的问题是因为XML文件太大(得到一个警告,XML文件超过设置限制2560000,我的差不多是9 MB)。将其从/res文件夹中删除并重启Android Studio有帮助。

我希望以上信息有所帮助。

干杯,