Android Gradle ไม่สามารถสงวนพื้นที่เพียงพอสำหรับฮีปวัตถุ


92

ฉันได้ติดตั้ง Android Studio 1.1.0 แล้ว ฉันยังไม่ได้ทำอะไรเลยเช่นเริ่มแอปพลิเคชัน Android ใหม่หรือนำเข้าอะไรเลย มันพยายามสร้างบางอย่างและเกิดข้อผิดพลาดในการซิงค์

ข้อผิดพลาด: ไม่สามารถเริ่มกระบวนการ daemon ปัญหานี้อาจเกิดจากการกำหนดค่า daemon ไม่ถูกต้อง ตัวอย่างเช่นใช้อ็อพชัน jvm ที่ไม่รู้จัก โปรดดูบทแนะนำผู้ใช้เกี่ยวกับ daemon ที่http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html

โปรดอ่านผลลัพธ์ของกระบวนการต่อไปนี้เพื่อดูข้อมูลเพิ่มเติม:


เกิดข้อผิดพลาดระหว่างการเตรียมใช้งาน VM ไม่สามารถสำรองพื้นที่เพียงพอสำหรับฮีปวัตถุไม่สามารถสร้างเครื่องเสมือน Java

ฉันตรวจสอบแล้วgradle.org/.../gradle_daemon.htmlแต่ไม่พบสิ่งที่ช่วยฉันแก้ปัญหาได้

ไม่ใช่ปัญหาหน่วยความจำเพราะฉันมีหน่วยความจำกายภาพ 8GB และไม่มีโปรแกรมอื่นทำงานอยู่


ตรวจสอบสภาพแวดล้อม GRADLE_OPTS หรือ gradle.properties ของคุณตรวจสอบให้แน่ใจว่ามีการกำหนดค่าที่ถูกต้องตามที่มีข้อผิดพลาดระบุ
Al Jacinto

ไม่จำเป็นต้องตั้งค่า GRADLE_OPTS แต่ไม่ว่าฉันจะค้นหา gradle.properties ในระบบไฟล์ทั้งหมดและไม่มีอะไรปรากฏ
GummDev

1
gradle ไม่เพียง แต่อ่านโปรเจ็กต์ gradle.properties ของคุณเท่านั้น แต่ยังอ่านคุณ ~ / .gradle / gradle.properties คุณได้ตรวจสอบด้วยหรือไม่
Al Jacinto

ฉันทำและพารามิเตอร์สำหรับ JVM เหมือนกับพารามิเตอร์ที่กำหนดไว้แล้ว ... -Xmx = 768m และอื่น ๆ ..
GummDev

ฉันรู้ว่านี่เป็นคำตอบที่ล่าช้า แต่มีไว้เพื่อช่วยเหลือผู้อื่นที่อาจประสบปัญหานี้ หากการสร้าง Gradle ทำอย่างถูกต้องในครั้งก่อนให้ลองรีสตาร์ท Android Studio และรีสตาร์ทคอมพิวเตอร์จากนั้นลองใช้ตัวเลือกอื่น ๆ
โมก

คำตอบ:


209

สำหรับ Android Studio 1.3: (วิธีที่ 1)

ขั้นตอนที่ 1: เปิดไฟล์gradle.propertiesในโครงการ Android Studio ของคุณ

ขั้นตอนที่ 2: เพิ่มบรรทัดนี้ที่ท้ายไฟล์

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

วิธีการข้างต้นดูเหมือนจะใช้งานได้ แต่ถ้าในกรณีนี้จะไม่ทำเช่นนั้น (วิธีที่ 2)

ขั้นตอนที่ 1: เริ่ม Android studio และปิดโปรเจ็กต์ที่เปิดอยู่ ( ไฟล์> ปิดโปรเจ็กต์ )

ขั้นตอนที่ 2: ในหน้าต่างยินดีต้อนรับคุณ, ไปที่การกำหนดค่า> การตั้งค่า

ขั้นตอนที่ 3: ไปที่Build, Execution, Deployment> Compiler

ขั้นตอนที่ 4: เปลี่ยนขนาดกระบวนการสร้างกอง (เมกกะไบท์) 1024และสร้างกระบวนการเพิ่มเติมที่ตัวเลือก VM เพื่อ -Xmx512m

ขั้นตอนที่ 5: ปิดหรือเริ่มต้นใหม่ของ Android สตูดิโอ

แก้ไขแล้ว - Andriod Studio 1.3 Gradle ไม่สามารถจองพื้นที่เพียงพอสำหรับปัญหาฮีปวัตถุ


ขอบคุณสำหรับคำตอบ ... แต่ฉันเคยลองทำตามขั้นตอนนี้แล้วและไม่ได้ผลเช่นกัน
GummDev

2
ลองวิธีที่ 2 มันช่วยแก้ปัญหาของฉันได้ (ลองเปลี่ยนขนาดฮีปสูงสุดเผื่อว่าจะใช้ไม่ได้)
Faiz Siddiqui

1
@AZ_: โทษ Google ไม่ได้ นี่ไม่ใช่ศตวรรษที่ 20 สิ่งต่าง ๆ ดำเนินไปอย่างรวดเร็วกว่าศตวรรษที่แล้ว 10 เท่า ไม่มีเวลาสำหรับคุณภาพที่สูงส่ง นอกจากนี้คุณใช้งานได้ฟรี มีอะไรถามเพิ่มเติมได้ ขอบคุณพระเจ้ามี stackoverflow :)
Scott Chu

5
ฉันไม่เข้าใจฉันไม่พบไฟล์ที่เรียกว่า gradle.properties
Majda

5
@Majda พูดอะไร. gradle.propertiesโครงการไม่มีไฟล์ดังกล่าวเรียกว่า มีbuild.gradle, settings.gradle, และlocal.properties gradle-wrapper.propertiesเหตุผลทั้งหมดที่ฉันพบคำตอบนี้เป็นเพราะผลลัพธ์ของการสร้างบอกว่าให้แก้ไขโครงการ gradle.propertiesและไม่มีไฟล์ดังกล่าวอยู่ในโครงการ!
aroth

34

ใน gradle.properties คุณยังสามารถลบ

org.gradle.jvmargs=-Xmx1536m

บรรทัดดังกล่าวหรือแสดงความคิดเห็น ให้ Android Studio ตัดสินใจ เมื่อฉันพบปัญหาเดียวกันนี้ไม่มีวิธีแก้ปัญหาข้างต้นที่เหมาะกับฉัน การแสดงความคิดเห็นในบรรทัดนี้ใน gradle.properties ช่วยในการแก้ไขข้อผิดพลาดนั้น


19

ฉันลองวิธีแก้ปัญหาหลายวิธีดูเหมือนจะไม่มีอะไรได้ผล การตั้งค่า JDK ระบบของฉันให้ตรงกับ Android Studio ช่วยแก้ปัญหาได้

ตรวจสอบจาวาระบบของคุณ

java -version

เหมือนกับแอนดรอยด์

File > Project Structure > JDK Location

ในกรณีของฉัน (Android studio 1.1 32 บิต) โดยใช้เส้นทาง jdk ที่เก่ากว่านั้นใช้งานได้ จาก 1.7 ถึง 1.6
Rohit Rokde

บันทึกวันของฉันไว้! ~ ตอนนี้ฉันเข้าใจแล้วว่าปัญหามาจากไหน เป็นเพราะก่อนหน้านี้ฉันมี ram 4gb และ 32 bit jdk ใน AS ตอนนี้ฉันมีแรม 16gb และ 32 บิต JDK ไม่สามารถเริ่มทำงานได้เพราะต้องเริ่มต้น RAM ทั้งหมดก่อนที่จะเริ่มทำงาน
LPVOID

"การตั้งค่า JDK ระบบของฉันให้ตรงกับ Android Studio" ได้อย่างไร
Harun

19

เพิ่มบรรทัดต่อไปนี้ใน MyApplicationDir\gradle.properties

org.gradle.jvmargs=-Xmx1024m

1
สิ่งนี้ใช้ได้ผลกับฉันในกล่อง Windows ฉันเปลี่ยน gradle.properties จากorg.gradle.jvmargs=-Xmx1536mเป็นorg.gradle.jvmargs=-Xmx1024m
EmpathicSage

12

การแก้ไขของฉันโดยใช้ Android 3.0.0 สตูดิโอบน Windows 10 คือการลบทั้งหมดใด ๆ args JVM จากแฟ้ม

ฉันใช้ Android gradle wrapper 3.0.1 กับ gradle เวอร์ชัน 4.1 ไม่มีคำสั่ง gradlew ทำงาน แต่คำเตือนบอกว่าพยายามละเว้น args หน่วยความจำ jvm ใด ๆ เนื่องจากถูกลบออกใน 8 (ซึ่งฉันถือว่าเป็น Java 8)


1

ฉันพบปัญหาเดียวกันนี่คือโพสต์ของฉัน:

Android Studio - การสร้าง Gradle ล้มเหลว - Java Heap Space

สรุป exec: Windows ค้นหาไฟล์ gradle.properties ที่นี่:

C:\Users\.gradle\gradle.properties

สร้างไฟล์นั้นและเพิ่มบรรทัดดังนี้:

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

ตามโพสต์ @Faiz Siddiqui


1

ประสบปัญหานี้ใน Android studio 4.1, windows 10

วิธีแก้ปัญหาที่เหมาะกับฉัน:

1 - ไปที่ไฟล์ gradle.properties ซึ่งอยู่ในไดเร็กทอรีรูทของโปรเจ็กต์

2 - แสดงความคิดเห็นในบรรทัดนี้หรือรายการที่คล้ายกัน (org.gradle.jvmargs = -Xmx1536m) เพื่อให้ Android Studio ตัดสินใจเลือกตัวเลือกที่เข้ากันได้ดีที่สุด

3 - ปิดโปรเจ็กต์ที่เปิดอยู่จากไฟล์ -> ปิดโปรเจ็กต์

4 - ในหน้าต่างยินดีต้อนรับไปที่กำหนดค่า> การตั้งค่า

5 - ไปที่ Build, Execution, Deployment> Compiler

6 - เปลี่ยนขนาดฮีปกระบวนการสร้าง (Mbytes) เป็น 1024 และตัวเลือก VM เป็น -Xmx512m

ตอนนี้ปิด android studio แล้วรีสตาร์ท ปัญหาจะหมดไป


0

โซลูชันสำหรับ Android Studio 2.3.3 บน MacOS 10.12.6

เริ่ม Android Studios ด้วยหน่วยความจำฮีปที่มากขึ้น:

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

ไม่ได้ผล .. มีอะไรนอกเหนือจากนี้ที่เราควรทำอีกไหม
Umar Farooque
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.