Setelah mengimpor proyek Eclipse ke Android Studio, saya melihat dua build.gradle
file:
1 - <PROJECT_ROOT>\build.gradle
2 - <PROJECT_ROOT>\app\build.gradle
Versi pertama lebih pendek, versi kedua berisi definisi untuk compileSdkVersion
, dll.
Apa tujuan dibalik memiliki dua file terpisah? Apakah ada tugas build terpisah?
Jawaban:
<PROJECT_ROOT>\app\build.gradle
khusus untuk modul aplikasi .<PROJECT_ROOT>\build.gradle
adalah "file build tingkat atas" tempat Anda dapat menambahkan opsi konfigurasi yang umum untuk semua subproyek / modul.Jika Anda menggunakan modul lain dalam proyek Anda, sebagai perpustakaan lokal Anda akan memiliki
build.gradle
file lain :<PROJECT_ROOT>\module\build.gradle
Untuk contoh dalam file tingkat atas Anda, Anda dapat menentukan sifat-sifat umum:
Dalam Anda
app\build.gradle
sumber
build.gradle
file wajib untuk memicu build? Selain itu, apakah file build tingkat atas memanggil file sub-level? (Meskipun tidak ada bukti tentang itu.)rootProject.ext.compileSdkVersion
konstruksinya sangat informatif.Dari dokumentasi resmi:
File Bangun Proyek
<PROJECT_ROOT>\build.gradle
atau Project Build File untuk keseluruhan proyek sehingga akan digunakan untuk konfigurasi proyek global. File Build Proyek tipikal berisi berikut ini:File Pembuatan Modul
<PROJECT_ROOT>\app\build.gradle
atau Module Build File untuk modul tertentu sehingga akan digunakan untuk konfigurasi level modul tertentu. Sebuah Modul Membangun Berkas berisi berikut:Anda dapat membaca dokumen resminya di sini:
Proyek dan modul membangun pengaturan
sumber