Respostas:
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 .
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
Executing tasks: [clean, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
Enquanto 'Make Project' não terá 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
uma voz interior me diz para bater Rebuild Project
apenas para ter certeza.
A diferença entre fazer e reconstruir é uma tarefa "limpa".
Quando você reconstrói o projeto, ele também executa limpeza.