tampaknya ada info yang salah diposting di sini. beberapa orang melaporkan cara menghapus cache builder Android (dengan tugas cleanBuildCache
) tetapi tampaknya tidak menyadari bahwa cache tersebut tidak tergantung pada cache build Gradle, AFAIK.
pemahaman saya adalah bahwa cache Android mendahului (dan mengilhami) Gradle, tetapi saya bisa saja salah. apakah pembuat Android akan / telah diperbarui untuk menggunakan cache Gradle dan pensiun sendiri, saya tidak tahu.
EDIT: cache builder Android sudah usang dan telah dihilangkan. plugin Android Gradle sekarang menggunakan cache build Gradle sebagai gantinya. untuk mengontrol cache ini, Anda sekarang harus berinteraksi dengan infrastruktur cache generik Gradle.
TIP: cari bantuan cache Gradle online tanpa menyebutkan kata kunci 'android' untuk mendapatkan bantuan untuk cache yang saat ini relevan.
EDIT 2: karena pertanyaan tir38 dalam komentar di bawah, saya menguji menggunakan proyek Android Gradle v3.4.2. cache gradle diaktifkan oleh org.gradle.caching=true
di gradle.properties
. saya melakukan beberapa clean build
dan kedua kalinya sebagian besar tugas menunjukkan FROM-CACHE
statusnya, menunjukkan bahwa cache berfungsi.
mengejutkan, saya punya cleanBuildCache
tugas gradle dan <user-home>/.android/build-cache/3.4.2/
direktori, keduanya mengisyaratkan keberadaan cache pembangun Android.
saya jalankan cleanBuildCache
dan 3.4.2/
direktori hilang. selanjutnya saya lakukan yang lain clean build
:
- tidak ada yang berubah: sebagian besar tugas ditampilkan
FROM-CACHE
sebagai status dan bangunan selesai dengan kecepatan yang didukung cache.
- yang
3.4.2/
direktori diciptakan.
- yang
3.4.2/
direktori kosong (Simpan untuk 2 tersembunyi, nol file panjang penanda).
kesimpulan:
- caching semua tugas pembangun Android normal ditangani oleh Gradle.
- mengeksekusi
cleanBuildCache
tidak menghapus atau memengaruhi cache build dengan cara apa pun.
- masih ada cache pembangun Android di sana. ini bisa menjadi kode peninggalan yang lupa dihapus oleh tim pembuat Android, atau bisa juga menembolok sesuatu yang aneh karena alasan apa pun belum atau tidak dapat diangkut menggunakan cache Gradle. (opsi 'tidak bisa' menjadi sangat diperbaiki, IMHO.)
selanjutnya, saya menonaktifkan cache Gradle dengan menghapus org.gradle.caching=true
dari gradle.properties
dan saya mencoba beberapa clean build
:
- build-nya lambat.
- semua tugas menunjukkan statusnya sebagai dieksekusi dan tidak di-cache atau terbaru.
- yang
3.4.2/
direktori terus menjadi kosong.
lebih banyak kesimpulan:
- tidak ada cadangan cache builder Android ketika cache Gradle gagal mengenai.
- cache pembangun Android, setidaknya untuk tugas-tugas umum, memang telah dihilangkan seperti yang saya katakan sebelumnya.
- dokumen android yang relevan berisi info yang sudah usang. khususnya cache tidak diaktifkan secara default seperti yang dinyatakan di sana, dan cache Gradle harus diaktifkan secara manual.
EDIT 3: user tir38 mengonfirmasi bahwa cache builder Android sudah usang dan telah dihilangkan dengan temuan ini . tir38 juga membuat masalah ini . Terima kasih!
Compiler -> Gradle
tidakUse in-process build
. tidak ada hubungannya dengan cache