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.