Android Studio'da make ve build arasındaki fark


134

Android Studio Build menüsünde aşağıdakiler dahil seçenekler bulunur:

Make Project
Rebuild Project

Her birini ne zaman kullanmalıyım?


25
Bir kafa karıştırıcı seçeneği daha unuttun: Projeyi Temizle.
SMBiggs

Yanıtlar:


132

Çoğu zaman Make Project'i kullanmalısınız . Bazen, kütüphaneler ekledikten ve projede büyük değişiklikler yaptıktan sonra, Yeniden Oluştur Projesini kullanmalısınız .

Menüye bakarsanız, Proje Yap ve Derle öğelerinin sık kullanıldığını gösteren klavye kısayollarına sahip olduğunu görürsünüz . Diğerleri nadiren kullanılır.

IntelliJ Idea ile aynı.

Derleme Belirtilen kapsamdaki tüm kaynak dosyalar derlenir. Bu durumda kapsam bir dosya, bir paket vb. Olabilir.

Proje Yap Son derlemeden bu yana değiştirilen projenin tamamındaki tüm kaynak dosyalar derlenir. Bağımlı kaynak dosyalar, uygunsa, derlenir. Ayrıca, derleme veya modifiye edilmiş kaynaklar üzerinde işlem yapma bağlı görevler gerçekleştirilir. Örneğin, Doğrulama sayfasında ilgili seçenek etkinleştirilirse EJB doğrulaması gerçekleştirilir.

Modül Derlenmiş Yap , seçili modüldeki son derlemeden bu yana değiştirilen tüm kaynak dosyaların yanı sıra özyinelemeye bağlı olan tüm modüllerdir.

Projeyi Yeniden Oluştur Projedeki tüm kaynak dosyalar yeniden derlenir. Sınıf yolu girişleri değiştiğinde, örneğin eklenen SDK'lar veya kütüphaneler eklendiğinde, kaldırıldığında veya değiştirildiğinde bu gerekli olabilir

IntelliJ Idea 13 yardımından kopyalandı .


Teşekkürler. Arama işlevini jetbrains.com/idea/webhelp adresinde kullandım, ancak yararlı bir yanıtın yakınında herhangi bir yere ulaşamadım
cja

6
Hangisini ne zaman kullanacağımı hala göremiyorum.
Kuno

1
@Kuno - Yalnızca kaynak kodu değiştirilen dosyaları derlemek için Proje yap'ı kullanın . Tüm kaynak dosyaları derlemek için Rebuild projesini kullanın (değişip değişmediklerine bakılmaksızın)
Nanda

1
Bu bir cevap değil, çünkü Android Studio projelerinin derlenme şekli dereceli. Doğru bir cevap, farkların seviye düzeyinde ne olduğunu söyler.
miguel

55

Aradaki fark, Rebuild'in önce sınıfın temiz görevini yürütmesidir. Gradle Console'a bakarsanız 'Yeniden Oluştur' projesi gibi bir şey söyleyecektir

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

'Proje Yap' olmazsa clean

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

Sanırım kabul edilen cevap olmalı, ancak gradle konsolunda 'Proje Yap' sırasında bir şey buluyorumExecuting tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :app:compileDebugUnitTestSources]
chefish

Make ProjectBir iç sese her vurduğumda Rebuild Projectemin olmak için vurmamı söyler .
iCantC

0

Marka oluşturma ve yeniden oluşturma arasındaki fark "temiz" görevdir.

Bunu yaptığınızda projeyi yeniden çok temiz gerçekleştirir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.