Android Gradle Tidak dapat mencadangkan ruang yang cukup untuk tumpukan objek

91

Saya telah menginstal Android Studio 1.1.0. Saya belum melakukan apa pun seperti memulai aplikasi Android baru atau mengimpor apa pun. Entah bagaimana itu mencoba untuk membangun sesuatu dan itu membuat kesalahan sinkronisasi.

Kesalahan: Tidak dapat memulai proses daemon. Masalah ini mungkin disebabkan oleh konfigurasi daemon yang salah. Misalnya, opsi jvm yang tidak dikenal digunakan. Silakan merujuk ke bab panduan pengguna tentang daemon di http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html

Silakan baca keluaran proses berikut untuk mengetahui lebih lanjut:


Terjadi kesalahan selama inisialisasi VM Tidak dapat mencadangkan cukup ruang untuk tumpukan objek Tidak dapat membuat mesin virtual Java.

Saya sudah memeriksanya gradle.org/.../gradle_daemon.htmltetapi tidak dapat menemukan apa pun yang membantu saya memecahkan masalah.

Ini bukan masalah memori karena saya memiliki memori fisik 8GB dan tidak ada program lain yang berjalan.

GummDev
sumber
Periksa lingkungan GRADLE_OPTS atau gradle.properties Anda, pastikan mereka memiliki konfigurasi yang benar seperti yang dikatakan kesalahannya.
Al Jacinto
Seharusnya tidak perlu menyiapkan GRADLE_OPTS tetapi, apa pun yang saya cari untuk gradle.properties di seluruh sistem file dan tidak ada yang tampak.
GummDev
1
gradle tidak hanya membaca gradle.properties proyek Anda, tetapi juga membaca Anda ~ / .gradle / gradle.properties, apakah Anda juga memeriksanya?
Al Jacinto
Saya lakukan, dan parameter untuk JVM sama dengan parameter yang sudah dikonfigurasi ... -Xmx = 768m dan seterusnya ..
GummDev
Saya tahu bahwa ini adalah jawaban yang terlambat, tetapi ini diberikan untuk membantu orang lain yang mungkin menghadapi masalah ini. Jika build Gradle dilakukan dengan benar di waktu sebelumnya, coba mulai ulang Android Studio, dan mulai ulang komputer, lalu coba opsi lain.
mok

Jawaban:

208

Untuk Android Studio 1.3: (Metode 1)

Langkah 1: Buka file gradle.properties di proyek Android Studio Anda.

Langkah 2: Tambahkan baris ini di akhir file

org.gradle.jvmargs=-XX\:MaxHeapSize\=256m -Xmx256m

Metode di atas tampaknya berfungsi tetapi jika dalam kasus itu tidak akan melakukan ini (Metode 2)

Langkah 1: Mulai studio Android dan tutup semua proyek yang terbuka ( File> Tutup Proyek ).

Langkah 2: Pada jendela Selamat Datang, Buka Konfigurasi> Pengaturan .

Langkah 3: Buka Build, Execution, Deployment> Compiler

Langkah 4: Ubah ukuran heap proses Build (Mbytes) menjadi 1024 dan Proses build tambahan ke Opsi VM menjadi -Xmx512m .

Langkah 5: Tutup atau Mulai Ulang Android Studio .

ASK - Andriod Studio 1.3 Gradle Tidak dapat memesan ruang yang cukup untuk masalah tumpukan objek

Faiz Siddiqui
sumber
Terima kasih atas jawabannya ... tetapi saya sudah mencoba prosedur ini sebelumnya dan tidak berhasil juga.
GummDev
2
Coba metode 2, itu menyelesaikan masalah saya. (Coba ubah ukuran tumpukan maks, jika tidak berhasil).
Faiz Siddiqui
1
@AZ_: Tidak bisa menyalahkan Google. Ini bukan abad ke-20. Segalanya berjalan 10 kali lebih cepat dari abad lalu. Tidak ada waktu untuk kualitas yang elegan. Selain itu, Anda menggunakannya secara gratis. Apa yang bisa Anda tanyakan lebih banyak? Terima kasih Tuhan, ada stackoverflow :)
Scott Chu
5
Saya tidak mengerti, saya tidak dapat menemukan file bernama gradle.properties
Majda
5
Apa kata @Majda. Proyek tidak memiliki file yang disebut gradle.properties. Ada build.gradle, settings.gradle, local.properties, dan gradle-wrapper.properties. Seluruh alasan saya menemukan jawaban ini adalah karena output build mengatakan untuk mengedit proyek gradle.properties, dan tidak ada file seperti itu dalam proyek!
Apakah
34

di gradle.properties, Anda bahkan dapat menghapus

org.gradle.jvmargs=-Xmx1536m

baris seperti itu atau beri komentar. Biarkan studio android memutuskannya. Ketika saya mengalami masalah yang sama ini, tidak ada solusi di atas yang berhasil untuk saya. Mengomentari baris ini di gradle.properties membantu memecahkan kesalahan itu.

Kashyap Kotak
sumber
19

Saya mencoba beberapa solusi, sepertinya tidak ada yang berhasil. Mengatur JDK sistem saya agar sesuai dengan Android Studio memecahkan masalah.

Pastikan sistem Anda java

java -version

Sama seperti Android

File > Project Structure > JDK Location
pengguna1389749
sumber
Dalam kasus saya (Android studio 1.1 32 bit) menggunakan jalur jdk yang lebih lama berfungsi. Dari 1.7 hingga 1.6.
Rohit Rokde
Menyelamatkan hari saya! ~ Sekarang saya mengerti dari mana masalah itu berasal. Itu karena sebelumnya saya memiliki ram 4gb dan 32 bit jdk di dalam AS. Sekarang saya memiliki 16GB RAM dan 32bit JDK tidak bisa dijalankan karena harus menginisialisasi semua ram saya sebelum menyala.
LPVOID
bagaimana cara "Mengatur JDK sistem saya agar sesuai dengan Android Studio"?
Harun
18

Tambahkan baris berikut MyApplicationDir\gradle.properties

org.gradle.jvmargs=-Xmx1024m
kay27
sumber
Ini bekerja untuk saya di kotak Windows. Saya mengubah gradle.properties dari org.gradle.jvmargs=-Xmx1536mkeorg.gradle.jvmargs=-Xmx1024m
EmpathicSage
11

Perbaikan saya menggunakan Android Studio 3.0.0 di Windows 10 adalah menghapus semua argumen jvm dari file gradle.properties .

Saya menggunakan Android gradle wrapper 3.0.1 dengan gradle versi 4.1. Tidak ada perintah gradlew yang berfungsi, tetapi sebuah peringatan mengatakan bahwa itu mencoba untuk mengabaikan args memori jvm karena mereka dihapus di 8 (yang saya asumsikan adalah Java 8).

Daniel Wilson
sumber
1

Saya mengalami masalah yang sama, inilah postingan saya:

Android Studio - Build Gradle gagal - Java Heap Space

ringkasan exec: Windows mencari file gradle.properties di sini:

C:\Users\.gradle\gradle.properties

Jadi buat file itu, dan tambahkan baris seperti ini:

org.gradle.jvmargs=-XX\:MaxHeapSize\=256m -Xmx256m

sesuai pos @Faiz Siddiqui

Mike yang beruntung
sumber
1

Menghadapi masalah ini di Android studio 4.1, windows 10.

Solusi yang berhasil untuk saya:

1 - Buka file gradle.properties yang ada di direktori root proyek.

2 - Komentari baris ini atau yang serupa (org.gradle.jvmargs = -Xmx1536m) agar android studio memutuskan opsi terbaik yang kompatibel.

3 - Sekarang tutup semua proyek yang terbuka dari File -> tutup proyek.

4 - Di jendela Selamat Datang, Buka Konfigurasi> Pengaturan.

5 - Buka Build, Execution, Deployment> Compiler

6 - Ubah ukuran tumpukan proses Build (Mbytes) menjadi 1024 dan Opsi VM menjadi -Xmx512m.

Sekarang tutup studio android dan mulai ulang. Masalahnya akan hilang.

Ali Nawaz
sumber
0

Solusi untuk Android Studio 2.3.3 di MacOS 10.12.6

Mulai Android Studios dengan lebih banyak memori heap:

export JAVA_OPTS="-Xms6144m -Xmx6144m -XX:NewSize=256m -XX:MaxNewSize=356m -XX:PermSize=256m -XX:MaxPermSize=356m"
open -a /Applications/Android\ Studio.app
lengan
sumber
tidak bekerja .. adakah hal lain selain ini yang harus kita lakukan?
Umar Farooque