引人入胜的奇怪例外

时间:2011-04-05 22:27:11

标签: android eclipse

java.lang.RuntimeException:无法启动活动.... java.lang.ClassCastException:android.widget.RelativeLayout

我无处不在;这种情况发生在我实际上试图激活一个新的活动时,一秒钟之前运行正常。我尝试了一切,强制停止应用程序,卸载应用程序,重新启动eclipse,重新启动计算机,没有一个工作。然后我发现有一段时间我通过关闭布局XML文件并重新打开它来修复这样的问题。所以我尝试了,但它没有用。所以我尝试了最后一件事:我复制了布局XML文件的内容,删除了XML文件,并创建了另一个具有相同名称的XML布局文件,将这些内容复制回来,然后就可以了!怎么会这样?这是eclipse插件的错误吗?我花了3个小时才找到这个废话;我很生气。

2 个答案:

答案 0 :(得分:0)

当我编辑一些smali文件并重新打包apk时,我看到了这个异常。在这些情况下,问题是resources.arsc压缩而不是存储压缩。有时会弄乱所有的xml结构,android无法正确读取它。重新打包apk时可能会有一些奇怪的Eclipse bug,而且它不会是唯一的。我不时会在其中一个android项目中得到错误感叹号,通常是我一段时间没碰过的那个。不过,我真的不知道是什么触发了它。

答案 1 :(得分:0)

我使用IntelliJ和Ant来构建一个包时遇到了这个问题。如果调试版本或签名版本都在启动时失败并不重要。但是,在运行ant clean之后,一切都开始了。