【发布时间】:2011-02-23 14:36:29
【问题描述】:
按照this answer 中的建议,我通过“重构 > 重命名”在 Eclipse 中重命名了一个项目。
我现在想再次重命名它,但是重构菜单现在只有一个菜单项(Android > Extract Android String...),它也是灰色的!
我正在使用带有最新 Android SDK 9 的 Eclipse 3.6.1。
为什么会这样以及如何恢复正常?
更新(1): 遵循 Sankar Ganesh 的建议(选择一个字符串)后,Refactor 菜单再次出现。然后我再次选择了重命名...菜单项,我收到以下错误消息框:
这比以前的情况要好得多,在以前的情况下,我不知道为什么 Refactor 菜单被禁用以及该怎么做。尽管如此,我还是不明白为什么会这样,以及在使用 Refactor 函数时应该遵循哪些规则。我只想重命名一个项目……仅此而已。 :)
更新 (2): 我刚刚再次尝试了相同的操作(在 Project Explorer 中选择项目时重构 > 重命名)并且它成功了! (不发出如上所示的消息框)。
发生了什么事?
一定是一个错误,因为这显然是不一致。
【问题讨论】:
-
能否请您在 Package Explorer 视图中选择项目并重试?
-
@Madhusuthanan Seethara 是的,我刚刚这样做了——问题仍然存在。我还尝试关闭项目和重构——没有帮助。我重新打开了项目并重构——没有帮助。我完全退出了 Eclipse,然后重新启动它——没有帮助。顺便说一句,对于 Project Explorer 中的所有项目,重构都是灰色的,而不仅仅是重命名的项目。这几乎看起来像一个错误,除非这是我不知道的功能。谢谢。
-
@AndroidEve 很抱歉匆忙回答。我在我的 Eclipse 上对此进行了实验,当未选择项目时,重命名被禁用。当我选择项目时,它又回来了。加倍确定我在重命名一次后这样做了(重现你的案例)。应该是bug吧?顺便说一句,你在哪个版本的eclipse中?您可以尝试刷新一次项目吗? (不确定它是否能解决问题,但只是一个疯狂的想法!)
-
会不会是因为您的 Eclipse Java 设置指向的是 JRE 而不是 JDK?
-
@Abhinav 不,这是不可能的。
标签: android eclipse refactoring eclipse-plugin