Perbedaan antara make dan build di Android Studio

138

Menu Android Studio Build memiliki opsi termasuk

Make Project
Rebuild Project

Kapan saya harus menggunakan masing-masing?

cja
sumber
26
Anda lupa satu opsi lagi yang membingungkan: Proyek Bersih.
SMBiggs

Jawaban:

138

Sebagian besar waktu Anda harus menggunakan Make Project . Terkadang, setelah menambahkan pustaka dan membuat perubahan besar pada proyek, Anda harus menggunakan Rebuild Project .

Jika Anda melihat menu, Anda akan melihat bahwa Make Project dan Compile memiliki pintasan keyboard, yang menunjukkan bahwa keduanya sering digunakan. Yang lainnya jarang digunakan.

Ini sama dengan Ide IntelliJ.

Kompilasi Semua file sumber dalam cakupan yang ditentukan dikompilasi. Ruang lingkup dalam hal ini mungkin file, paket, dll.

Buat Proyek Semua file sumber di seluruh proyek yang telah dimodifikasi sejak kompilasi terakhir dikompilasi. File sumber yang bergantung, jika sesuai, juga dikompilasi. Selain itu, tugas yang terkait dengan kompilasi atau proses pembuatan pada sumber yang dimodifikasi dilakukan. Misalnya, validasi EJB dilakukan jika opsi terkait diaktifkan di halaman Validasi.

Make Module Compiled adalah semua file sumber yang telah dimodifikasi sejak kompilasi terakhir di modul yang dipilih serta di semua modul yang bergantung padanya secara rekursif.

Bangun Ulang Proyek Semua file sumber dalam proyek dikompilasi ulang. Ini mungkin diperlukan ketika entri classpath telah berubah, misalnya, SDK atau pustaka yang digunakan ditambahkan, dihapus atau diubah

Disalin dari bantuan IntelliJ Idea 13 .

Grzegorz Żur
sumber
Terima kasih. Saya memang menggunakan fungsi pencarian di jetbrains.com/idea/webhelp tetapi gagal mendapatkan jawaban yang berguna
cja
6
Saya masih tidak tahu kapan harus menggunakan yang mana.
Kuno
1
@Kuno - Gunakan Make project untuk mengkompilasi file yang kode sumbernya telah diubah saja. Gunakan proyek Rebuild untuk mengkompilasi semua file sumber (terlepas dari apakah mereka telah berubah atau tidak)
Nanda
1
Ini bukan jawaban karena cara proyek Android Studio dikompilasi adalah melalui gradle. Jawaban yang benar akan menjelaskan perbedaan di tingkat gradle.
miguel
57

Perbedaannya adalah Rebuild mengeksekusi tugas bersih gradle terlebih dahulu. Jika Anda melihat di Konsol Gradle 'Proyek Rebuild' akan mengatakan sesuatu seperti

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

Sementara 'Make Project' tidak bisa clean

Executing tasks: [:app:compileDebugSources, :app:compileDebugAndroidTestSources]
miguel
sumber
Saya pikir itu harus menjadi jawaban yang diterima Tapi saya menemukan sesuatu saat 'Buat Proyek' di konsol Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :app:compileDebugUnitTestSources]
gradle
Setiap kali saya memukul, Make Projectsuara hati memberitahu saya untuk memukul Rebuild Projecthanya untuk memastikan.
iCantC
Terima kasih. Anda memberi saya lebih dari sekedar jawaban!
fateflame
1

Perbedaan antara membuat dan membangun kembali adalah tugas "bersih".

Ketika Anda membangun kembali proyek itu bekerja bersih juga.

rupesh jain
sumber