它究竟做了什么?无法用简单的语言找到解释
答案 0 :(得分:12)
基本上它会擦除所有已编译的组件,因此下一个构建将构建所有新鲜的东西。这在理论上永远不应该是必要的,因为我们都知道IDE是完美的并且完全跟踪所有源变化,因此确切地知道在任何给定时间需要重新编译/重建的组件。 (但是,当然,这种完美似乎有点难以捉摸。)
在大多数IDE中都可以找到“干净”的概念。当事情表现奇怪时,或者在需要“干净”重建的某些已知情况下,您可以使用它。
答案 1 :(得分:9)
“清洁”的一个非常重要的用法是当您在应用程序中有图像并更新其内容而不更改其名称时。例如,假设你有一段名为Background.png的图像,你曾经使用了一段时间,然后你在Photoshop中编辑了这张图片,并以相同的名字保存了新图片。在下一次运行应用程序时,图像将不会刷新;编译器将继续显示旧的。要确保查看更新的图像,您需要在运行之前执行“清理”。所以原则上在名称没有改变的所有图像更新中你需要“清理”。
顺便说一句,您可能需要为模拟器“清理”一次,为实际设备运行一次。最后要注意的是,没有想到每次你编写你认为应该工作的代码但是没有按预期工作的代码时,解决方案就是“干净”,在这种情况下,它始终是你的问题。需要修改的代码。