Saya memiliki masalah seperti ini terutama ketika debugging aktif melalui telepon saya; kadang-kadang butuh 27 menit. Saya melakukan hal-hal berikut dan perhatikan penjelasan di bawah masing-masing - satu dapat bekerja untuk Anda:
- Mengubah file gradle.properties saya (di bawah skrip Gradle jika Anda memiliki tampilan file proyek di bawah opsi Android ATAU di dalam folder proyek Anda). Saya menambahkan ini karena komputer saya memiliki beberapa memori untuk cadangan - Anda dapat menetapkan nilai yang berbeda pada akhirnya tergantung pada spesifikasi komputer Anda dan persyaratan minimum android studio (Xmx8000m -XX: MaxPermSize = 5000m):
org.gradle.daemon = true
org.gradle.configureondemand = true
org.gradle.parallel = true
android.enableBuildCache = true
org.gradle.caching = true
org.gradle.jvmargs = -Xmx8000m -XX: MaxPermSize = 5000m -XX: + HeapDumpOnOutOfMemoryError -Dfile.encoding = UTF-8
- Ini tidak sepenuhnya menyelesaikan masalah saya dalam kasus saya. Karena itu saya juga melakukan seperti yang orang lain sarankan sebelumnya - untuk membuat proses build saya offline:
File -> Pengaturan / Preferensi -> Bangun, Eksekusi, Penempatan -> Gradle
Pengaturan Global Gradle (di bagian bawah)
Tandai kotak centang bernama: Pekerjaan Offline.
- Ini mengurangi waktu secara substansial tetapi tidak menentu; terkadang butuh waktu lebih lama. Karenanya saya membuat beberapa perubahan pada Instant Run:
File -> Pengaturan / Preferensi -> Build, Eksekusi, Deployment -> Run Instan
Dicentang: Aktifkan Instant Run ke hot swap code ...
Diperiksa: mulai ulang aktivitas dengan perubahan kode ...
Langkah di atas juga tidak menentu dan karena itu saya mencari tahu apakah masalahnya adalah proses / memori yang berjalan langsung di ponsel dan komputer saya. Di sini saya membebaskan sedikit ruang memori di ponsel dan penyimpanan saya (yang pada 98% digunakan - hingga 70%) dan juga pada task manager (Windows), meningkatkan prioritas Android Studio dan Java.exe ke Tinggi. Ambil langkah ini dengan hati-hati; tergantung pada memori komputer Anda.
Setelah semua ini waktu build saya ketika debugging aktif di ponsel saya kadang-kadang turun menjadi 1 ~ 2 menit tetapi kadang-kadang berduri. Saya memutuskan untuk melakukan peretasan yang mengejutkan saya dengan mencatatnya menjadi detik terbaik pada proyek yang sama yang memberi saya 22 - 27 menit adalah 12 detik !:
Hubungkan telepon untuk debugging lalu klik RUN
Setelah dimulai, cabut kabel telepon - build seharusnya berlanjut lebih cepat dan menimbulkan kesalahan di bagian akhir yang menunjukkan ini: Session 'app': Error Menginstal APK
Sambungkan kembali telepon dan klik RUN lagi ...
KALAU TIDAK
Jika skrip / fungsi / metode yang saya debug sepenuhnya adalah JAVA, bukan JAVA-android misalnya menguji API dengan JSONArrays / JSONObjects, saya menguji fungsi / metode java saya di Netbeans yang dapat mengkompilasi satu file dan menampilkan output lebih cepat kemudian membuat perubahan yang diperlukan pada file Android Studio saya. Ini juga menghemat banyak waktu.
EDIT
Saya mencoba membuat proyek android baru di penyimpanan lokal dan menyalin semua file saya dari proyek sebelumnya ke yang baru - java, res, manifes, aplikasi gradle dan proyek gradle (dengan ketergantungan classpath classle terbaru). Dan sekarang saya dapat membangun ponsel saya dalam waktu kurang dari 15 detik.