Android Studio中make和build之间的区别

cja*_*cja 121 android android-studio

Android Studio Build菜单包含选项

Make Project
Rebuild Project
Run Code Online (Sandbox Code Playgroud)

我什么时候应该使用?

Grz*_*Żur 123

大多数情况下你应该使用Make Project.有时,在添加库并对项目进行大的更改后,您应该使用Rebuild Project.

如果您查看菜单,您会看到Make ProjectCompile具有键盘快捷键,这表明它们经常被使用.其他很少使用.

它与IntelliJ Idea相同.

编译编译指定范围内的所有源文件.这种情况下的范围可以是文件,包等.

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

Make Module Compiled是自上次编译以来所选模块中所有已修改的源文件,以及它依赖递归的所有模块.

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

IntelliJ Idea 13帮助复制.

  • 我还是没有看到何时使用哪个. (5认同)
  • 这不是一个答案,因为 Android Studio 项目的编译方式是通过 gradle。正确的答案应该说明等级水平上的差异。 (4认同)
  • @Kuno - 使用 **Make project** 仅编译源代码已更改的文件。使用 **Rebuild project** 编译所有源文件(无论是否修改) (2认同)

mig*_*uel 49

区别在于Rebuild首先执行gradle的清理任务.如果您查看Gradle控制台'重建项目'会说出类似的内容

Executing tasks: [clean, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
Run Code Online (Sandbox Code Playgroud)

虽然'Make Project'不会有 clean

Executing tasks: [:app:compileDebugSources, :app:compileDebugAndroidTestSources]
Run Code Online (Sandbox Code Playgroud)

  • 每次我点击“Make Project”时,内心的声音都会告诉我点击“Rebuild Project”以确保万无一失。 (6认同)

rup*_*ain 6

制作和重建之间的区别是“干净”的任务。

当您重建项目时,它也会执行干净的操作。