Diferença entre make e build no Android Studio


134

O menu Android Studio Build possui opções que incluem

Make Project
Rebuild Project

Quando devo usar cada um?


25
Você esqueceu mais uma opção confusa: Limpar projeto.
SMBiggs

Respostas:


132

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 .


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
CJA

6
Ainda não vejo quando usar qual.
Kuno

1
@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)
Nanda

1
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.
miguel

55

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]

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]
gradle

Toda vez que eu bato em Make Projectuma voz interior me diz para bater Rebuild Projectapenas para ter certeza.
iCantC

0

A diferença entre fazer e reconstruir é uma tarefa "limpa".

Quando você reconstrói o projeto, ele também executa limpeza.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.