android studio中清理项目和重建项目之间的区别

Fuk*_*ong 71 android intellij-idea android-studio

Clean ProjectRebuild Project(在Android Studio中)有什么区别?

  • 我有R file关于about 的问题res ids,所以我将文件扩展名更改gifpng,然后[我的构建失败.]
  • 我发现解决方案是Rebuild Project.这提示我上面的问题.

Lar*_*fer 74

干净只是删除所有构建工件.重建进行清理,然后构建项目.

编辑#2这是100%的真实.请参阅此内容以全面展示其正确性.

  • 现在三重验证.两个菜单选择完全相同!感谢Google保持Android的复杂性(工作安全性)! (38认同)
  • 我认为这不是真的.在这两种情况下,我都会在日志中看到以下条目.在我看来他们是完全相同的.22:54:38执行任务:[clean,:app:generateDebugSources,:app:generateDebugAndroidTestSources,:app:compileDebugSources,:app:compileDebugAndroidTestSources] (25认同)
  • 也看不出它们之间的区别.+1给@vogella在我面前抓住它. (7认同)
  • 这必须是最近对Android项目的gradle规则的更改.以前它做了我描述的. (2认同)
  • 刚刚验证这是Android Studio和Gradle设置的最新更改."重建"实际上并不创建APK,您必须首先尝试运行或导出为发布.并且,Android Studio中的"Clean"执行与"Rebuild"相同的任务:Clean:`Information:Gradle tasks [clean,:app:generateDebugSources,:app:generateDebugAndroidTestSources,:app:compileDebugSources,:app:compileDebugAndroidTestSources]`重建:`信息:Gradle任务[clean,:app:generateDebugSources,:app:generateDebugAndroidTestSources,:app:compileDebugSources,:app:compileDebugAndroidTestSources]` (2认同)

MBH*_*MBH 8

我经历了什么,

当您进行清理时,它会删除构建文件夹中的二进制文件,并推迟再次构建它们以进行下一次运行.

当你进行重建时,它会清理并重建build文件夹中的那些文件,这些文件会在下次运行时再次重建.它不会重建APK!这真的很奇怪.

所以:

Clean删除构建文件夹内容.

重建删除构建文件夹的内容.并构建一些二进制文件; 不包括APK!

顺便说一下,我正在使用Android studio 2.0 Preview 7.

  • 我只是运行干净,它清理了所有模块,然后构建了所有模块。花了几分钟,尽管预计只是删除 bin 文件夹,最多需要 10 秒。:( (2认同)