【发布时间】:2018-01-23 06:57:35
【问题描述】:
我更改了项目包的结构。我已经创建了新包,将一些文件移到了新包中,并删除了文件所在的空包。
现在的问题是代码完成显示一些文件两次,有新的正确版本和具有旧包结构的旧版本。 举个例子吧:
我在包“component.builders.gui”中有一个类(文件)“ButtonBuilder”。然后我将“ButtonBuilder”移动到包“component.builders.gui.button”中。当我现在在某处键入“ButtonBuilder”时,代码完成建议两个版本,第一个是“ButtonBuilder (component.builders.gui)”,第二个是“ButtonBuilder component.builders.gui.button)”,但没有文件/ “component.builders.gui”中名为“ButtonBuilder”的类。
第二个示例类似,当我键入“DefaultPhysicComponent”时,代码完成提供了两个选项,“DefaultPhysicComponent (component.components.physic)”和“DefaultPhysicComponent (components.physicComponents)”。第一个是正确的,但第二个不存在。类/文件“DefaultPhysicComponent”最初在“components.physicComponents”中,然后我创建了新包“component.components.physic”,将文件移到那里并删除了旧包。现在连“physicComponents”包都不存在了,但是代码补全提供了这两个选项。
还有其他文件和包也有同样的问题。所以不知何故,IDE“认为”旧的包和文件仍然存在。这也产生了进口的另一个问题。例如当我导入时
导入组件.builders.gui.button.*;
和
导入组件.builders.gui.*;
IDE 表示对“ButtonBuilder”的引用不明确,但如上所述,仅存在一个文件/类“ButtonBuilder”。
有谁知道如何解决这个问题?
【问题讨论】:
标签: android-studio intellij-idea code-completion