Android Gradle không thể dành đủ dung lượng cho đống đối tượng


91

Tôi đã cài đặt Android Studio 1.1.0. Tôi chưa làm bất cứ điều gì như khởi động ứng dụng Android mới hoặc nhập bất kỳ thứ gì. Bằng cách nào đó, nó đang cố gắng xây dựng một cái gì đó và nó gây ra lỗi đồng bộ hóa.

Lỗi: Không thể bắt đầu quá trình daemon. Sự cố này có thể do cấu hình daemon không chính xác. Ví dụ: tùy chọn jvm không được công nhận được sử dụng. Vui lòng tham khảo chương hướng dẫn sử dụng về daemon tại http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html

Vui lòng đọc đầu ra quy trình sau để tìm hiểu thêm:


Đã xảy ra lỗi khi khởi tạo VM Không thể dành đủ dung lượng cho đống đối tượng Không thể tạo máy ảo Java.

Tôi đã kiểm tra tại gradle.org/.../gradle_daemon.htmlnhưng không thể tìm thấy bất kỳ điều gì có thể giúp tôi giải quyết vấn đề.

Đó không phải là vấn đề về bộ nhớ vì tôi có 8GB bộ nhớ vật lý và không có chương trình nào khác đang chạy.


Kiểm tra môi trường GRADLE_OPTS hoặc gradle.properties của bạn, đảm bảo chúng có cấu hình phù hợp như lỗi đang nói.
Al Jacinto

Không cần thiết phải thiết lập GRADLE_OPTS nhưng, bất kể tôi đã tìm kiếm gradle.properties trong toàn bộ hệ thống tệp và không có gì xuất hiện.
GummDev

1
gradle không chỉ đọc dự án của bạn gradle.properties, nó còn đọc cho bạn ~ / .gradle / gradle.properties, bạn có kiểm tra điều đó không?
Al Jacinto

Tôi đã làm và các thông số cho JVM cũng giống như các thông số đã được định cấu hình ... -Xmx = 768m, v.v.
GummDev

Tôi biết rằng đây là một câu trả lời muộn, nhưng nó được đưa ra để giúp những người khác có thể gặp phải vấn đề này. Nếu bản dựng Gradle đã được thực hiện đúng cách trong những lần trước, hãy thử khởi động lại Android Studio và khởi động lại máy tính sau đó thử các tùy chọn khác.
mok

Câu trả lời:


207

Đối với Android Studio 1.3: (Phương pháp 1)

Bước 1: Mở gradle.properties tệp trong dự án Android Studio của bạn.

Bước 2: Thêm dòng này vào cuối tệp

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

Các phương pháp trên dường như hoạt động nhưng nếu trong trường hợp nó không làm được điều này (Phương pháp 2)

Bước 1: Khởi động Android studio và đóng mọi dự án đang mở ( Tệp> Đóng dự án ).

Bước 2: Trên cửa sổ Chào mừng, đi tới Cấu hình> Cài đặt .

Bước 3: Đi tới Xây dựng, Thực thi, Triển khai> Trình biên dịch

Bước 4: Thay đổi kích thước đống quy trình xây dựng (Mbyte) thành 1024Quy trình xây dựng bổ sung thành Tùy chọn VM thành -Xmx512m .

Bước 5: Đóng hoặc khởi động lại Android Studio .

SOLVED - Andriod Studio 1.3 Gradle Không thể dành đủ dung lượng cho đống đối tượng Sự cố


Cảm ơn vì câu trả lời ... nhưng tôi đã thử thủ tục này trước đây và cũng không hiệu quả.
GummDev

2
Hãy thử phương pháp 2, nó đã giải quyết được vấn đề của tôi. (Hãy thử thay đổi kích thước khối tối đa, trong trường hợp nó không hoạt động).
Faiz Siddiqui

1
@AZ_: Không thể trách Google. Đây không phải là thế kỷ 20. Mọi thứ đang diễn ra nhanh gấp 10 lần thế kỷ trước. Không có thời gian cho chất lượng lớn. Bên cạnh đó, bạn sử dụng miễn phí. Bạn có thể hỏi thêm điều gì? Cảm ơn chúa, có stackoverflow :)
Scott Chu

5
Tôi không hiểu, tôi không thể tìm thấy bất kỳ tệp nào có tên là gradle.properties
Majda

5
@Majda đã nói gì. Dự án không có tệp nào được gọi như vậy gradle.properties. Có build.gradle, settings.gradle, local.properties, và gradle-wrapper.properties. Toàn bộ lý do tôi tìm thấy câu trả lời này là vì đầu ra bản dựng cho biết chỉnh sửa dự án gradle.propertiesvà không có tệp nào như vậy tồn tại trong dự án!
aroth

31

trong gradle.properties, bạn thậm chí có thể xóa

org.gradle.jvmargs=-Xmx1536m

những dòng như vậy hoặc bình luận chúng ra. Hãy để studio android quyết định điều đó. Khi tôi gặp phải vấn đề tương tự, không có giải pháp nào ở trên phù hợp với tôi. Nhận xét dòng này trong gradle.properties đã giúp giải quyết lỗi đó.


18

Tôi đã thử một số giải pháp, dường như không có gì hoạt động. Đặt JDK hệ thống của tôi để khớp với Android Studio đã giải quyết được vấn đề.

Đảm bảo java hệ thống của bạn

java -version

Giống với Android

File > Project Structure > JDK Location

Trong trường hợp của tôi (Android studio 1.1 32 bit) sử dụng đường dẫn jdk cũ hơn đã hoạt động. Từ 1,7 đến 1,6.
Rohit Rokde

Đã cứu một ngày của tôi! ~ Bây giờ tôi hiểu vấn đề bắt nguồn từ đâu. Đó là bởi vì trước đó tôi có ram 4gb và jdk 32 bit bên trong AS. Bây giờ tôi có RAM 16gb và JDK 32 bit không thể khởi động vì nó phải khởi tạo tất cả ram của tôi trước khi kích hoạt.
LPVOID

làm thế nào để "Đặt JDK hệ thống của tôi phù hợp với Android Studio"?
Harun

18

Thêm dòng sau vào MyApplicationDir\gradle.properties

org.gradle.jvmargs=-Xmx1024m

Điều này đã làm việc cho tôi trên hộp Windows. Tôi đã thay đổi gradle.properties từ org.gradle.jvmargs=-Xmx1536mđếnorg.gradle.jvmargs=-Xmx1024m
EmpathicSage

11

Cách khắc phục của tôi khi sử dụng Android Studio 3.0.0 trên Windows 10 là xóa hoàn toàn mọi jvm args khỏi tệp gradle.properties .

Tôi đang sử dụng trình bao bọc gradle của Android 3.0.1 với phiên bản gradle 4.1. Không có lệnh gradlew nào hoạt động, nhưng một cảnh báo cho biết rằng nó đang cố gắng bỏ qua bất kỳ args bộ nhớ jvm nào vì chúng đã bị xóa trong 8 (mà tôi giả định là Java 8).



0

Giải pháp cho Android Studio 2.3.3 trên MacOS 10.12.6

Khởi động Android Studios với nhiều bộ nhớ heap hơn:

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

không hoạt động .. có điều gì khác ngoài việc này mà chúng ta phải làm không?
Umar Farooque
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.