Android Gradle Nesne yığını için yeterli alan ayıramadı


91

Android Studio 1.1.0'ı kurdum. Henüz yeni Android uygulaması başlatmak veya herhangi bir şey içe aktarmak gibi bir şey yapmadım. Bir şekilde bir şeyler inşa etmeye çalışıyor ve senkronizasyon hatası veriyor.

Hata: Arka plan programı işlemi başlatılamıyor. Bu sorun, arka plan programının yanlış yapılandırılmasından kaynaklanıyor olabilir. Örneğin, tanınmayan bir jvm seçeneği kullanılır. Lütfen http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html adresindeki daemon hakkındaki kullanım kılavuzu bölümüne bakın.

Daha fazla bilgi edinmek için lütfen aşağıdaki işlem çıktısını okuyun:


VM'nin başlatılması sırasında hata oluştu Nesne yığını için yeterli alan ayrılamadı Java sanal makinesi yaratılamadı.

Zaten kontrol ettim, gradle.org/.../gradle_daemon.htmlancak sorunu çözmeme yardımcı olacak hiçbir şey bulamadım.

Bu bir bellek sorunu değil çünkü 8 GB fiziksel belleğim var ve çalışan başka bir program yok.


GRADLE_OPTS ortamınızı veya gradle.propertiesinizi kontrol edin, hatanın dediği gibi doğru yapılandırmalara sahip olduklarından emin olun.
Al Jacinto

GRADLE_OPTS kurulumuna gerek olmamalı, ancak tüm dosya sisteminde gradle.properties için ne aradığım ve hiçbir şey görünmüyor.
GummDev

1
gradle sadece projenizin gradle.properties dosyasını değil, aynı zamanda ~ / .gradle / gradle.properties dosyasını da okur, bunu da kontrol ettiniz mi?
Al Jacinto

Yaptım ve JVM için parametreler zaten yapılandırılmış parametrelerle aynı ... -Xmx = 768m vb.
GummDev

Bunun geç bir cevap olduğunu biliyorum, ancak bu sorunla karşılaşabilecek diğer insanlara yardım etmek için verildi. Gradle derlemesi önceki zamanlarda düzgün bir şekilde yapıldıysa, Android Studio'yu yeniden başlatmayı ve bilgisayarı yeniden başlatmayı ve ardından diğer seçenekleri deneyin.
mok

Yanıtlar:


208

Android Studio 1.3 için: (Yöntem 1)

Adım 1: Android Studio projenizde gradle.properties dosyasını açın .

Adım 2: Bu satırı dosyanın sonuna ekleyin

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

Yukarıdaki yöntemler işe yarıyor gibi görünüyor, ancak durumunda bunu yapmazsa (Yöntem 2)

Adım 1: Android stüdyosunu başlatın ve herhangi bir açık projeyi kapatın ( Dosya> Projeyi Kapat ).

Adım 2: Hoş Geldiniz penceresinde, Yapılandır> Ayarlar'a gidin .

Adım 3: Build, Execution, Deployment> Compiler'a gidin

Adım 4: Derleme işlemi yığın boyutunu (Mbyte) 1024 ve Ek derleme işlemini VM Seçenekleri olarak -Xmx512m olarak değiştirin .

Adım 5: Android Studio'yu Kapatın veya Yeniden Başlatın .

ÇÖZÜLDÜ - Andriod Studio 1.3 Gradle Nesne yığını için yeterli alan ayıramadı Sorun


Cevabınız için teşekkürler ... ama bu prosedürü daha önce denedim ve ben de çalışmadım.
GummDev

2
Yöntem 2'yi deneyin, sorunumu çözdü. (Çalışmama ihtimaline karşı Maksimum yığın boyutunu değiştirmeyi deneyin).
Faiz Siddiqui

1
@AZ_: Google'ı suçlayamazsınız. Bu 20. yüzyıl değil. İşler geçen yüzyılın 10 katı hızlı gidiyor. Kaliteli kalite için zaman yok. Üstelik ücretsiz kullanıyorsun. Daha ne isteyebilirsin? Tanrıya şükür, stackoverflow var :)
Scott Chu

5
Anlamıyorum, gradle.properties adında herhangi bir dosya bulamıyorum
Majda

5
@Majda ne dedi. Projenin adında böyle bir dosyası yok gradle.properties. Orada build.gradle, settings.gradle, local.properties, ve gradle-wrapper.properties. Bu cevabı bulmamın tek sebebi, derleme çıktısının projeyi düzenlemeyi söylemesidir ve projede gradle.propertiesböyle bir dosya yoktur!
2016

34

gradle.properties dosyasında, silebilirsiniz

org.gradle.jvmargs=-Xmx1536m

bu tür satırlar veya yorum yapın. Bunun için android stüdyosu karar versin. Aynı problemle karşılaştığımda, yukarıdaki çözümlerin hiçbiri benim için işe yaramadı. Gradle.properties dosyasında bu satırı yorumlamak, bu hatayı çözmeye yardımcı oldu.


19

Birkaç çözüm denedim, hiçbir şey işe yaramadı. Sistemimi JDK'yı Android Studio'yla eşleşecek şekilde ayarlamak sorunu çözdü.

Sisteminizin java olduğundan emin olun

java -version

Android'lerle aynıdır

File > Project Structure > JDK Location

Benim durumumda (Android studio 1.1 32 bit) eski jdk yolunu kullanarak çalıştı. 1.7'den 1.6'ya.
Rohit Rokde

Günümü kurtardı! ~ Sorunun nereden geldiğini şimdi anlıyorum. Bunun nedeni, daha önce AS içinde 4gb ram ve 32 bit jdk olmamıştı. Şimdi 16gb RAM'im var ve 32bit JDK başlatılamadı çünkü ateşlenmeden önce tüm ram'ımı başlatması gerekiyor.
LPVOID

Sistem JDK'mı Android Studio'yla eşleşecek şekilde nasıl ayarlayabilirim?
Harun

18

Aşağıdaki satırı ekleyin MyApplicationDir\gradle.properties

org.gradle.jvmargs=-Xmx1024m

Bu benim için bir Windows kutusunda çalıştı. Ben den gradle.properties değişti org.gradle.jvmargs=-Xmx1536metmekorg.gradle.jvmargs=-Xmx1024m
EmpathicSage

11

Windows 10'da Android Studio 3.0.0 kullanarak yaptığım düzeltme , gradle.properties dosyasından tüm jvm argümanlarını tamamen kaldırmaktır .

Gradle sürüm 4.1 ile Android gradle wrapper 3.0.1 kullanıyorum. Hiçbir gradlew komutu çalışmıyordu, ancak bir uyarı, herhangi bir jvm bellek değiştirgesini 8'de kaldırıldıkça yok saymaya çalıştığını söylüyor (Java 8 olduğunu varsayıyorum).



1

Android studio 4.1, Windows 10'da bu sorunla karşılaştık.

Benim için çalışan çözüm:

1 - Projenin kök dizininde bulunan gradle.properties dosyasına gidin.

2 - Android Studio'nun en iyi uyumlu seçeneğe karar vermesine izin vermek için bu satırı veya benzerini (org.gradle.jvmargs = -Xmx1536m) yorumlayın.

3 - Şimdi herhangi bir açık projeyi Dosya -> projeyi kapat bölümünden kapatın.

4 - Hoş Geldiniz penceresinde Yapılandır> Ayarlar'a gidin.

5 - Build, Execution, Deployment> Compiler'a gidin

6 - Derleme işlemi yığın boyutunu (Mbyte) 1024 ve VM Seçeneklerini -Xmx512m olarak değiştirin.

Şimdi android stüdyosunu kapatın ve yeniden başlatın. Sorun ortadan kalkacak.


0

MacOS 10.12.6'da Android Studio 2.3.3 için Çözüm

Android Studios'u daha fazla yığın bellekle başlatın:

export JAVA_OPTS="-Xms6144m -Xmx6144m -XX:NewSize=256m -XX:MaxNewSize=356m -XX:PermSize=256m -XX:MaxPermSize=356m"
open -a /Applications/Android\ Studio.app

çalışmıyor .. bunun dışında yapmamız gereken başka bir şey var mı?
Umar Farooque
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.