Android项目Refactor变灰了

时间:2011-02-23 14:36:30

标签: android eclipse refactoring eclipse-plugin

我通过'Refactor>在Eclipse中重命名了一个项目按照this answer中的建议重命名。

我现在想再次重命名,但Refactor菜单现在只有一个菜单项(Android> Extract Android String ...),它也是灰色的!

我正在使用Eclipse 3.6.1和最新的Android SDK 9。

为什么会这样,以及如何将其恢复正常?

更新(1):按照Sankar Ganesh的建议(选择字符串)后,再次出现Refactor菜单。然后我再次选择了重命名...菜单项,我收到以下错误消息框:

enter image description here

这比以前的情况要好得多,在这种情况下,我不知道为什么Refactor菜单被禁用以及该做什么。不过,我不明白为什么会这样,以及在使用Refactor函数时我应遵循的规则。我只想重命名一个项目......就是这样。 :)

更新(2):我刚刚再次尝试了相同的操作(在Project Explorer中选择项目时重构>重命名)并且它有效! (不发出上面显示的消息框)。

发生了什么事?

必须是错误,因为这显然是不一致的

3 个答案:

答案 0 :(得分:2)

我很奇怪,为什么你在努力重命名一个项目,  如果你想重命名你的项目,那么只需你可以选择你的项目,然后点击重构菜单,然后重命名,就是这样

步骤1:

enter image description here

Step2:现在看到我的项目名称已更新,最初它是朋友查找器,现在是friendfinderupdated

enter image description here

此外,您可以将Extract Android String用于有效的Java标识符,而不是用于包和文件,因为请在此处查看窗口

enter image description here

答案 1 :(得分:1)

请在您的java代码中选择一个String并执行Refactor - > Android - >提取Android字符串,现在你可以看到对话框,我在下面显示的内容

enter image description here

并查看下一张图片

enter image description here

答案 2 :(得分:1)

神秘解决了!

问题结果是我试图'重构>在资源透视图中重命名。

一旦我切换到 Java透视,这个(不一致)行为就没有重复,我甚至可以检查更新引用复选框。

哇!

(感谢@Sankar Ganesh发布快照,因为这让我注意到有一个“更新参考”复选框,并且标题栏上的文字与我的不同)