【问题标题】:Android Studio ClassCastException When Attempting to Open A Layout XML File尝试打开布局 XML 文件时的 Android Studio ClassCastException
【发布时间】:2014-12-12 10:09:25
【问题描述】:

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

项目

  • facebookLibraryModule
  • zxingLibraryModule
  • 我的图书馆模块
  • 应用模块

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.Xml文件

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

我得到一个 NullPointerException

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

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

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

有什么想法吗?

【问题讨论】:

  • 您确定要在布局文件名中添加 .xml 扩展名吗?
  • 是的,我已经尝试过只输入基本名称并使用 xml 扩展名。如果没有提供扩展名,无论如何都会使用 .xml。
  • 你试过android studio稳定版吗?
  • 今天在我打开我的工作室后,我第一次遇到了同样的问题。你解决了吗?
  • 抱歉耽搁了,优先级转移导致 Android Studio 工作暂时脱轨。 @Akhil 我目前正在使用官方 1.0.1 版本,但仍然遇到问题。

标签: android xml android-layout android-studio


【解决方案1】:

现在不确定你是否解决了。我在使用 Android Studio 1.0.1 和 1.0.2 时遇到了类似的问题。(在打开任何 XML 文件时得到相同的ClassCastException,而不仅仅是布局)。 在我的情况下,问题是由于 XML 文件太大(收到警告说 XML 文件超过了 2560000 的设定限制,我的几乎是 9 MB)。将其从 /res 文件夹中删除并重新启动 Android Studio 会有所帮助。

希望以上信息对你有所帮助。

干杯,

【讨论】:

  • 我确实有几个 5MB 的价值文件...我会试一试。
  • 尝试将它们从项目中删除并重新启动 Android Studio。不重启就不行。
  • 明白了!感谢您的帮助!
  • @vidonism。我的总布局文件夹大小为 2.95MB。我遇到了同样的错误。我删除了布局,但结果相同。请帮忙。
  • @vidonism 。谢谢。我没有注意到 values 文件夹中有一个 11 MB 的 xml 文件。删除了那个,问题就解决了。但是我的项目需要 11 MB 的文件。我该如何克服。
猜你喜欢
  • 2019-06-29
  • 1970-01-01
  • 2011-01-05
  • 2016-02-13
  • 2016-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多