当前位置: 首页 > 知识库问答 >
问题:

ClassCast异常Android Studio

曾泳
2023-03-14

在运行我的项目时,我在android studio中收到ClassCastException。谁能告诉我是什么导致了这个错误。

com.intellij.psi.impl.source.PsiPlainTextFileImpl不能转换为com.intellij.psi.xml.XmlFile

谢谢。

共有2个答案

海景曜
2023-03-14

如果您可以共享一些代码片段,那就更好了...

无论如何,就 ClassCastException 而言,这意味着您正在声明某种类型的变量,并将其分配给您在布局 xml 文件中定义的另一种类型...

例如,在xml中,您可能已经:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button
android:layout_height="wrap_content"
android:id="@+id/btn1"
android:layout_width="wrap_content">
</Button>
</LinearLayout>

但在将组件连接到代码时:

ImageView img1 = (ImageView)context.findViewById(R.id.btn1);

这将触发一个类投射异常,因为您正在将一个按钮投射到图像视图变量,正如您所理解的那样,这是不可能的!

如果这不能解决您的问题,那么最好在找出导致错误的代码片段后发布一些代码片段!

东门胤
2023-03-14

最后一次。这个问题帮助了我。Android Studio类广播尝试打开布局 XML 文件时出现异常。我有一个11MB的xml文件。这就是问题所在。删除后,问题就解决了。

如果你想使用一个大的XML文件,在Android Studio的bin文件夹的idea.properties和vmoptions中添加下面的代码。

**Add in idea.properties**
 #-------------------------------------------------------------    --------
# Maximum file size (kilobytes) IDE     should provide code assistance for.
# The larger file is the slower its.    editor works and higher overall system     memory requirements are
# if code assistance is enabled.     Remove this property or set to very.    large number if you need
# code assistance for any files     available regardless their size.
#---------------------------------------------------------------------
idea.max.intellisense.filesize=999999


**Add in vmoptions**


-Didea.max.intellisense.filesize=999999     # <--- new line

Reference: https://stackoverflow.com/questions/23057988/file-size-exceeds-configured-limit-2560000-code-insightfeatures-not-availabl
 类似资料:
  • 我希望在我的Spring 4应用程序中使用Hikari连接池。数据库是Google CloudSQLPostgres数据库。 我在pom中有以下依赖项。xml: 在我的申请Context.xml,我有: 但是我得到了以下例外: 出了什么问题?

  • 我正在使用Spring集成连接到JMS消息队列。我使用的JMS提供程序是Apache ActiveMQ。 我有以下读取JMS消息的类(具有ServiceActivator方法): 在这里,实体是我的应用程序中的POJO。 从JMS队列读取消息时,我得到以下异常: 我应该如何解决这个问题? 谢谢

  • 我已将selenium升级到最新版本3.14.0,发现以下方法正在抛出类强制转换异常 新动作(驱动程序)。moveToElement(元素)。单击()。build()。执行(); JAVAlang.ClassCastException:com。祈祷。乌提尔斯。记录器。EventWebDriver$EventFiringWebElement无法强制转换到组织。openqa。硒。互动。内部的可定位

  • 我有一个简单的选项卡分隔文件,其中包含一个pig模式,我正在尝试加载并添加两列。当我使用PigStorage的“-schema”选项加载时,添加操作失败,出现ClassCastException。当我加载“-noschema”时,加法效果很好。为什么在前一种情况下,猪只会例外地失败? 这是只有1行输入的示例文件,具有制表符分隔值: 架构“.pig\u schema”如下所示: 下面是grunt s

  • 问题内容: 这段代码: 调用此方法: 给我一个ClassCastException->跟踪的一部分: 这很奇怪,因为,实际上,如果您查找Hibernate的源代码,它将尝试执行以下操作: 这没有任何意义… 目标的类型为Class,此代码尝试将其强制转换为Map, 为什么要尝试这样做??? 任何指针都值得欢迎… 我正在使用Hibernate 5(并且正在从3升级)… 编辑:我也使用Spring(4.

  • 我试图以编程方式实例化AppModule 但我得到了classCastException 我不确定这是否是原因(通过多次使用模型jar),但是否有一种方法可以为两个项目创建共享jar??