基本上,它会删除所有编译的组件,因此下一次构建将会重新构建所有内容。理论上来说这应该永远不必要,因为我们都知道IDE是完美的并且完全跟踪所有源更改,因此可以准确地知道在任何给定时间需要重新编译/重建哪些组件(但是,当然,这种完美似乎有点难以实现。) “清理”概念存在于大多数IDE中。您在事情表现奇怪时使用它,或在某些已知情况下需要进行“清理”重建。
"Clean" 的一个非常重要的用途是在您的应用程序中有图像,并且您更新它们的内容而不更改它们的名称时。例如,假设您有一个名为 Background.png 的图像,您使用了一段时间,然后在 Photoshop 中编辑了此图片并将新图片保存在相同的名称中。在下一次运行应用程序时,图像将不会被刷新;编译器将继续显示旧的图像。为确保看到更新的图像,您需要在运行之前进行“Clean”。因此,在所有图像更新中,名称未更改时,您需要执行“Clean”。顺便说一句,您可能需要为模拟器和真实设备运行分别执行“Clean”。最后注意一点,不要认为每次您编写代码时,您认为应该工作但实际上没有按预期工作的解决方案就是“Clean”,在这种情况下,问题总是出在您的代码中,需要进行修订。