【发布时间】:2014-07-27 20:01:48
【问题描述】:
Clean Project 和 Rebuild Project(在 Android Studio 中)有什么区别?
- 我在
R file上遇到了关于resids的问题,因此我将文件扩展名从gif更改为png,然后[我的构建失败。] - 我发现解决方案是
Rebuild Project。这提示了我上面的问题。
【问题讨论】:
标签: android android-studio intellij-idea
Clean Project 和 Rebuild Project(在 Android Studio 中)有什么区别?
R file 上遇到了关于res ids 的问题,因此我将文件扩展名从gif 更改为png,然后[我的构建失败。]Rebuild Project。这提示了我上面的问题。【问题讨论】:
标签: android android-studio intellij-idea
清理只是删除所有构建工件。重建会进行清理,然后再构建您的项目。
编辑 #2 这是 100% 正确的。请参阅this 以全面了解其正确性。
【讨论】:
Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources] 重建:Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
我所经历的,
当您进行清理时,它会删除 build 文件夹中的二进制文件,并将再次构建它们推迟到下一次运行。
当您进行重建时,它会清理并重建 build 文件夹中的那些文件,这些文件会在下次运行时再次重建。它不会重建 APK!这真的很奇怪。
所以:
Clean 删除构建文件夹的内容。
Rebuild 删除构建文件夹的内容。并构建一些二进制文件;不包括 APK!
顺便说一句,我使用的是 Android Studio 2.0 Preview 7。
【讨论】: