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
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
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.
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.
Copiado da ajuda do IntelliJ Idea 13 .
fonte
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
fonte
Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :app:compileDebugUnitTestSources]
Make Project
uma voz interior me diz para baterRebuild 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.
fonte