O menu Android Studio Build possui opções que incluem
Quando devo usar cada um?
Você esqueceu mais uma opção confusa: Limpar projeto.
Na maioria das vezes você deve usar o Make Project . Às vezes, depois de adicionar bibliotecas e fazer grandes alterações no projeto, você deve usar o Rebuild Project .
Se você olhar o menu, verá que Make Project and Compile possuem atalhos de teclado, o que sugere que eles são frequentemente usados. Outros raramente são usados.
É o mesmo que o IntelliJ Idea.
Compilar Todos os arquivos de origem no escopo especificado são compilados. O escopo nesse caso pode ser um arquivo, um pacote etc.
Criar projeto Todos os arquivos de origem em todo o projeto que foram modificados desde a última compilação são compilados. Arquivos de origem dependentes, se apropriado, também são compilados. Além disso, as tarefas vinculadas à compilação ou processo de criação em fontes modificadas são executadas. Por exemplo, a validação EJB é executada se a opção correspondente estiver ativada na página Validação.
Make Module Compiled são todos os arquivos de origem que foram modificados desde a última compilação no módulo selecionado, bem como em todos os módulos dos quais depende recursivamente.
Reconstruir projeto Todos os arquivos de origem no projeto são recompilados. Isso pode ser necessário quando as entradas do caminho de classe foram alteradas, por exemplo, SDKs ou bibliotecas usadas adicionadas, removidas ou alteradas
Copiado da ajuda do IntelliJ Idea 13 .
— Grzegorz Żur
Obrigado. Eu não utilizar a função de busca em jetbrains.com/idea/webhelp , mas não conseguiu chegar a qualquer lugar perto de uma resposta útil
Ainda não vejo quando usar qual.
@Kuno - Use o projeto Make para compilar apenas os arquivos cujo código fonte foi alterado. Use Reconstruir projeto para compilar todos os arquivos de origem (independentemente de se eles mudaram ou não)
Esta não é uma resposta, porque a maneira como os projetos do Android Studio são compilados é via gradle. Uma resposta correta diria quais são as diferenças no nível gradle.
A diferença é que o Rebuild executa a tarefa limpa de gradle primeiro. Se você olhar no 'Rebuild Project' do Gradle Console, dirá algo como
Enquanto 'Make Project' não terá clean
Eu acho que deveria ser a resposta aceita. Mas eu acho algo enquanto 'Make Project' no console Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :app:compileDebugUnitTestSources]
Toda vez que eu bato em Make Projectuma voz interior me diz para bater Rebuild Projectapenas para ter certeza.