2011-04-07 100 views
1

我最近开始用android sdk开发。目前,我尝试添加代码来使用菜单,但是,当我尝试在res/menu下添加menu.xml时,Eclipse每次都会挂起并冻结。当我重新打开Eclipse时,menu.xml就在那里,但每次我尝试打开它时,Eclipse都会挂起并再次冻结。 我在OS X Snow Leopard,Eclipse 3.6.2和最新的android sdk和adt插件上运行。Eclipse尝试添加menu.xml时挂起

任何帮助,见解,想法?我彻底卡住了。

谢谢。

达斯汀

回答

1

感谢您的投入。最终为我工作的不是尝试手动创建一个新的menu.xml文件,而是找到了添加android .xml向导,并使用它来允许我添加任何我需要的东西来避免任何挂起。

0

达斯汀,

我觉得现在的情况是,你的设置已被破坏。我强烈建议重置所有设置。请记住,您将不得不重新导入所有项目,这可能会非常痛苦,但我真的认为这可以解决您的问题。

首先,找到您的工作空间文件夹,并将其重命名为“workspace-bad” 然后,创建一个空的工作空间文件夹来替换刚更名的工作空间文件夹。 最后,开启eclipse,它就像一个全新的安装。

您将需要重新导入您的项目,可以通过什么能比得过做,打文件>导入... 然后一般 下选择“现有项目到工作区” 然后点击“下一步”,然后点击“浏览”找到根目录 也确保“复制项目到工作区”被选中

我也建议先做你的“问题项目”,那样你不会浪费你的时间做剩下的事情,然后发现你必须重新创建它。

我希望能为你解决它,祝你好运! :-)

-Jared

+0

感谢您输入的人。最终为我工作的不是尝试手动创建一个新的menu.xml文件,而是找到了添加android .xml向导,并使用它来允许我添加任何我需要的东西来避免任何挂起。 – Dustin 2011-04-29 20:47:27

0

我跑进具有相同的设置同样的问题。右键点击menu.xml,选择'Open With',选择Xml Editor对我来说似乎是一个可行的解决方法。

+0

这是一个老版本的eclipse的已知问题,并在最新的(Helios?)版本中修复。 – omermuhammed 2011-04-18 02:45:21

1

即使在最新版本的Eclipse(Helios)下,也会出现同样的问题。如果我等待足够长时间,Eclipse会报告堆栈溢出异常,然后会在“输出”窗口中显示:

W/ResourceType(5124):错误的XML数据块:标题大小为0或总大小9949440大于数据大小0

menu.xml文件:1:错误:错误解析XML:没有的元素中找到

这表明XML解析器不处理空文件和Android的菜单编辑器barfing新创建文件,同时试图打开它。我确定有一些“标准”的方式来创建一个不会破坏IDE的新菜单,但我不知道该方法是什么。我习惯于手动编辑我的文件,但这个崩溃/挂起错误是一个严重的麻烦。