Bagaimana Cara Mempercepat clean build dengan build cache pada ANDROID STUDIO?
Build cache menyimpan output tertentu yang dihasilkan oleh Android plugin untuk Gradle saat membuat project Anda (seperti AAR yang tidak dikemas dan dependensi remote pre-dexed). Build clean Anda jauh lebih cepat saat menggunakan cache karena sistem build hanya dapat menggunakan kembali file-file yang telah di-cache pada waktu build berikutnya, daripada membuatnya kembali. Build cache juga dapat digunakan pada server continuous integration dan ketika menjalankan beberapa proses build di satu mesin lokal.
Project yang menggunakan Android plugin 2.3.0 dan yang lebih tinggi mengaktifkan build cache secara default (kecuali jika Anda secara eksplisit menonaktifkan build cache). Namun, plugin akan menonaktifkan dependensi remote pre-dexed jika Anda menyetel salah satu properti build berikut ke setelan yang berbeda dari yang ditunjukkan di bawah ini. (Ini adalah setelan default untuk setiap properti, jadi jika Anda sama sekali tidak mendeklarasikannya, caching dependensi remote pre-dexed tetap diaktifkan.)
Catatan: Jika project Anda menggunakan Android plugin versi 2.2.2 atau 2.2.3, yang digunakan adalah versi eksperimental dari fitur build cache. Anda harus mengupdate project Anda untuk menggunakan versi Android plugin terbaru.
Jika Anda ingin mempelajari cara lain untuk mempercepat build, silakan baca Mengoptimalkan kecepatan build Anda.
Mengubah lokasi build cache
Secara default, plugin menyimpan cache Anda di
<user-home>/.android/build-cache/. Jika Anda mengonfigurasi salah satu variabel lokasi berikut (dicantumkan dalam prioritas menurun), Android Studio akan menggunakan <path-variable>/.android/build-cache/ sebagai gantinya:ANDROID_SDK_HOMEuser.homeHOME
Plugin Android menggunakan satu lokasi default untuk build cache sehingga dapat berbagi file cache ke semua project Anda yang menggunakan plugin Android 2.3.0 atau yang lebih tinggi (dan tidak menonaktifkan build cache). Misalnya, setelah salah satu project Anda membuat dan meng-cache dependensi pre-dexed, project lain yang juga menggunakan dependensi tersebut dapat melewati pre-dexing dengan menyalinnya dari build cache bersama.
Jika Anda lebih menginginkan project yang membuat cache-nya sendiri (dan tidak membagikan cache tersebut dengan project lain), Anda dapat menentukan lokasi unik untuk cache di file
gradle.properties project dengan cara berikut:
Setelah selesai mengedit file, klik Sinkronkan Project
untuk membuat direktori build cache baru.
untuk membuat direktori build cache baru.
Catatan: Hindari menetapkan direktori untuk build cache yang berada di dalam direktori
<project-root>/build/atau <project-root>/<module-root>/build/ karena Gradle menghapus direktori ini setiap kali menjalankan tugas clean.
Jika Anda ingin berbagi cache hanya dengan project tertentu lainnya, tentukan direktori build cache yang sama di file
gradle.properties dari project tersebut.Mengosongkan build cache
Serupa dengan tugas
clean plugin Android yang mengosongkan direktori build/ dari project, Anda dapat menjalankan tugas cleanBuildCache untuk mengosongkan build cache project. Jika sebuah project menetapkan direktori non-default untuk build cache-nya, menjalankan tugas dari project itu hanya akan membersihkan cache tersebut (dan bukan cache bersama di lokasi default). Untuk menjalankan tugas, pilih Tampilan > Jendela Fitur > Terminal dari panel menu dan gunakan salah satu perintah berikut:- Di Windows:
- Di Mac atau Linux:
Catatan: Tugas
cleanBuildCache tidak tersedia jika Anda menonaktifkan build cache.Menonaktifkan build cache
Karena build cache mempercepat clean build Anda, tidak direkomendasikan untuk menonaktifkan fitur ini. Jika masih ingin menonaktifkan build cache untuk project Anda, tambahkan kode berikut ke file
gradle.properties:
Setelah selesai mengedit file, klik Sinkronkan Project
untuk menerapkan perubahan Anda.
untuk menerapkan perubahan Anda.
Catatan: Setelah Anda menonaktifkan build cache, plugin Android akan mengabaikan properti
android.buildCacheDir dan tugas cleanBuildCache tidak lagi tersedia. Selain itu, menonaktifkan build cache tidak otomatis mengosongkan direktori cache. Hal ini memungkinkan Anda untuk menyimpan file cache jika Anda memutuskan untuk mengaktifkan kembali build cache.
Komentar
Posting Komentar