打开 Eclipse Android 布局编辑器时出现错误

13

自从昨天开始,每次我在Eclipse中打开Android UI的布局编辑器时,都会遇到以下异常:

未处理的事件循环异常

    java.lang.StackOverflowError
    at com.android.ide.eclipse.adt.internal.editors.layout.configuration.ConfigurationComposite.isTheme(Unknown Source)
    at 
    com.android.ide.eclipse.adt.internal.editors.layout.configuration.ConfigurationComposite.isTheme(Unknown Source)
    at... 

如果发生Stackoverflow Exception,最后一部分会像预期的那样继续下去。

有其他人遇到过这个问题并找到了解决方法吗?我正在使用最新的Android SDK,在Mac OS X上与Eclipse 3.5.2一起工作。

我刚刚安装了Carbon版本的Eclipse,即使在这个全新的拷贝中,我仍然会遇到此错误。

非常奇怪,我是唯一一个遇到这个错误的人。也许这不是Eclipse的问题,而是我的项目设置的问题...


我在所有的布局文件中都遇到了同样的问题。非常烦人。 - neu242
2个回答

27

我也遇到了同样的问题,花了很长时间才找到解决方法。在我的styles.xml文件中,有一项属性的名称和父级属性是相同的:

<style name="MyHeader" parent="MyHeader">
    <item name="android:background">@drawable/header_background</item>
</style>

通过删除 parent 属性,布局编辑器终于可以正常工作了:

<style name="MyHeader">
    <item name="android:background">@drawable/header_background</item>
</style>

1
谢谢,谢谢,谢谢。我自己永远找不到那个。 - Janusz
5
在我的情况下,问题是由于将一个样式的父值设置为@style/Theme.Sherlock.Light.DarkActionBar引起的,将它更改为@style/Theme.Sherlock可以解决问题...非常奇怪! - straya

0

我没有遇到过这个特定的错误,但我曾经遇到过与资源相关的各种项目损坏问题。有时清理项目并重新构建可以解决问题。有时我不得不在Subversion中还原一些项目文件。有时只需重新启动eclipse即可解决问题。此外,在上下文菜单的Android工具中有一个“修复项目属性”选项,有时也会有所帮助。


抱歉我无法提供更多帮助。也许专门针对Eclipse的论坛会有更好的答案。祝你好运。 - drawnonward
你是否创建了类似于循环的东西?例如,一个布局包含/引用另一个也包含此布局的布局?这曾经发生在我身上,也出现了StackOverflowError。 - RoflcoptrException

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接