Android Studio中make和build之间的区别



Android Studio Build菜单有包括在内的选项

Make Project
Rebuild Project

我应该在什么时候使用每个?

大多数时候,您应该使用Make Project。有时,在添加库并对项目进行重大更改后,您应该使用重建项目

如果查看菜单,您会发现MakeProjectCompile有键盘快捷键,这表明它们经常被使用。其他很少使用。

这与IntelliJ理念相同。

编译将编译指定范围内的所有源文件。这种情况下的范围可能是文件、包等。

生成项目编译整个项目中自上次编译以来已修改的所有源文件。如果合适,还会编译依赖的源文件。此外,还会执行与修改源的编译或生成过程相关的任务。例如,如果在validation页面上启用了相应的选项,则执行EJB验证。

Make ModuleCompiled是自上次编译以来在所选模块及其递归依赖的所有模块中修改的所有源文件。

重建项目重新编译项目中的所有源文件。当类路径条目发生更改时,这可能是必要的,例如,添加、删除或更改时使用的SDK或库

摘自IntelliJ Idea 13的帮助。

不同之处在于Rebuild首先执行gradle的clean任务。如果你在Gradle控制台中看到"重建项目"会说一些类似的话

Executing tasks: [clean, :app:compileDebugSources, :app:compileDebugAndroidTestSources]

而"Make Project"不会有clean

Executing tasks: [:app:compileDebugSources, :app:compileDebugAndroidTestSources]

make和rebuild的区别在于"clean"任务。

当您执行重建项目时,它也会执行清理。

最新更新