【发布时间】:2013-12-20 23:15:09
【问题描述】:
Android Studio Build 菜单的选项包括
Make Project
Rebuild Project
我应该什么时候使用它们?
【问题讨论】:
-
您忘记了另一个令人困惑的选项:清理项目。
Android Studio Build 菜单的选项包括
Make Project
Rebuild Project
我应该什么时候使用它们?
【问题讨论】:
大多数时候您应该使用 Make Project。有时,在添加库并对项目进行重大更改后,您应该使用 Rebuild Project。
如果您查看菜单,您会看到 Make Project 和 Compile 有键盘快捷键,这表明它们经常被使用。其他的很少使用。
与 IntelliJ Idea 相同。
编译 编译指定范围内的所有源文件。这种情况下的作用域可能是一个文件、一个包等。
Make Project 将整个项目中自上次编译以来修改过的所有源文件都进行编译。如果合适的话,相关的源文件也会被编译。此外,执行与修改源的编译或制作过程相关的任务。例如,如果在验证页面上启用了相应的选项,则会执行 EJB 验证。
Make Module Compiled 是自上次编译以来在所选模块以及它递归依赖的所有模块中修改的所有源文件。
重建项目 重新编译项目中的所有源文件。当类路径条目发生更改时,这可能是必要的,例如,添加、删除或更改正在使用的 SDK 或库
【讨论】:
不同的是,Rebuild 先执行 gradle 的 clean 任务。如果您查看 Gradle 控制台“重建项目”会说类似
Executing tasks: [clean, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
虽然“制作项目”没有clean
Executing tasks: [:app:compileDebugSources, :app:compileDebugAndroidTestSources]
【讨论】:
Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :app:compileDebugUnitTestSources] 中的“制作项目”中发现了一些东西@
Make Project 时,内心的声音都会告诉我点击Rebuild Project 只是为了确定。
make 和rebuild 的区别在于“干净”的任务。
当您执行重建项目时,它也会执行干净。
【讨论】: