我通过'Refactor>在Eclipse中重命名了一个项目按照this answer中的建议重命名。
我现在想再次重命名,但Refactor菜单现在只有一个菜单项(Android> Extract Android String ...),它也是灰色的!
我正在使用Eclipse 3.6.1和最新的Android SDK 9。
为什么会这样,以及如何将其恢复正常?
更新(1):按照Sankar Ganesh的建议(选择字符串)后,再次出现Refactor菜单。然后我再次选择了重命名...菜单项,我收到以下错误消息框:
这比以前的情况要好得多,在这种情况下,我不知道为什么Refactor菜单被禁用以及该做什么。不过,我不明白为什么会这样,以及在使用Refactor函数时我应遵循的规则。我只想重命名一个项目......就是这样。 :)
更新(2):我刚刚再次尝试了相同的操作(在Project Explorer中选择项目时重构>重命名)并且它有效! (不发出上面显示的消息框)。
发生了什么事?
必须是错误,因为这显然是不一致的。
答案 0 :(得分:2)
我很奇怪,为什么你在努力重命名一个项目, 如果你想重命名你的项目,那么只需你可以选择你的项目,然后点击重构菜单,然后重命名,就是这样
步骤1:
Step2:现在看到我的项目名称已更新,最初它是朋友查找器,现在是friendfinderupdated
此外,您可以将Extract Android String用于有效的Java标识符,而不是用于包和文件,因为请在此处查看窗口
答案 1 :(得分:1)
请在您的java代码中选择一个String并执行Refactor - > Android - >提取Android字符串,现在你可以看到对话框,我在下面显示的内容
并查看下一张图片
答案 2 :(得分:1)
神秘解决了!
问题结果是我试图'重构>在资源透视图中重命名。
一旦我切换到 Java透视,这个(不一致)行为就没有重复,我甚至可以检查更新引用复选框。
哇!
(感谢@Sankar Ganesh发布快照,因为这让我注意到有一个“更新参考”复选框,并且标题栏上的文字与我的不同)