【问题标题】:Difference between make and build in Android StudioAndroid Studio 中 make 和 build 的区别
【发布时间】:2013-12-20 23:15:09
【问题描述】:

Android Studio Build 菜单的选项包括

Make Project
Rebuild Project

我应该什么时候使用它们?

【问题讨论】:

  • 您忘记了另一个令人困惑的选项:清理项目。

标签: android android-studio


【解决方案1】:

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

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

与 IntelliJ Idea 相同。

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

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

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

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

复制自IntelliJ Idea 13 help

【讨论】:

  • 谢谢。我确实使用了jetbrains.com/idea/webhelp 的搜索功能,但没有找到任何有用的答案
  • 我仍然不知道什么时候使用。
  • @Kuno - 使用 Make project 仅编译源代码已更改的文件。使用Rebuild project编译所有源文件(无论是否改变)
  • 这不是答案,因为 Android Studio 项目的编译方式是通过 gradle。正确的答案会说明 gradle 级别的差异。
【解决方案2】:

不同的是,Rebuild 先执行 gradle 的 clean 任务。如果您查看 Gradle 控制台“重建项目”会说类似

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

虽然“制作项目”没有clean

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

【讨论】:

  • 我认为这应该是公认的答案。但是我在 gradle 控制台Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :app:compileDebugUnitTestSources] 中的“制作项目”中发现了一些东西@
  • 每次我点击Make Project 时,内心的声音都会告诉我点击Rebuild Project 只是为了确定。
  • 谢谢。你给我的不仅仅是答案!
【解决方案3】:

make 和rebuild 的区别在于“干净”的任务。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-28
    • 2010-11-17
    • 1970-01-01
    • 2022-07-05
    • 2022-11-06
    • 2023-03-29
    • 1970-01-01
    • 2010-10-04
    相关资源
    最近更新 更多