从昨天起我每次在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异常,最后一部分会按预期继续运行。
是否有其他人遇到此问题并找到解决方案? 我正在使用Eclipse 3.5.2在Mac OS X上使用最新的android sdk
我刚安装了eclipse的Carbon版本,即使在这个全新的eclipse副本中我也遇到了这个错误。
很奇怪,我是唯一遇到此错误的人。也许这不是Eclipse问题,而是我的项目设置问题......
答案 0 :(得分:27)
同样的事情发生在我身上,在找到解决方案之前我不得不挖掘很多东西。在我的styles.xml中,我有一个名称和父属性相同的条目:
<style name="MyHeader" parent="MyHeader">
<item name="android:background">@drawable/header_background</item>
</style>
通过删除父属性,布局编辑器最终再次工作:
<style name="MyHeader">
<item name="android:background">@drawable/header_background</item>
</style>
答案 1 :(得分:0)
我没有遇到这个特殊错误,但我遇到了与资源相关的各种项目损坏问题。有时清理项目和重建修复它。有时我不得不在subversion中恢复一些项目文件。有时只是重新启动eclipse修复了一些事情。上下文菜单的Android工具中还有一个Fix Project Properties项,它已帮助过一次或两次。