Dự án Android Studio Gradle “Không thể bắt đầu quá trình daemon / khởi tạo máy ảo”


86

Phiên bản Android Studio (Beta) 0.8.4
Phiên bản hệ điều hành: Windows 8 Phiên bản
Java JRE / JDK: 1.8.0_11

Error:Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the user guide chapter on the daemon at http://gradle.org/docs/1.12/userguide/gradle_daemon.html
-----------------------
Error occurred during initialization of VM
Could not reserve enough space for 1048576KB object heap
Java HotSpot(TM) Client VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0

Tôi đã thử nhiều cách tiếp cận WO thành công. Điều gì đã giúp whas khi tôi thay thế JDK được nhúng (được khuyến nghị :) cho một JDK khác - Tôi đã cài đặt appart. 'File-> ProjectStructure-> JDK Location' Có thể là do JDK nhúng của tôi bị hỏng bằng cách nào đó.
Bán hết

Câu trả lời:


134

Giải pháp đã hoạt động:

    1.Mở tệp dự án gradle.properties trong android studio
    2.Thêm dòng này vào cuối tệp org.gradle.jvmargs = -Xmx1024m & Lưu tệp
    3.Đóng & mở lại dự án

8
Đóng & mở lại dự án này là không bắt buộc, Bạn chỉ có thể CleanBuild nó
Sanket Prabhu

4
Đây là vấn đề bộ nhớ mức thấp và cũng là vấn đề môi trường 32 bit, nơi không thể bố trí quá nhiều bộ nhớ cho heap. Trong dự án của bạn, hãy kiểm tra gradle.properties (và nếu cần, hãy sử dụng số thấp hơn org.gradle.jvmargs = -Xmx512m ). Điều này có thể cần thiết nếu dự án được tạo trên hệ thống 64bit. Sau đó, đặt mặc định thấp hơn trong Android Studio của bạn như đã đề cập bên dưới vì nó sẽ được ưu tiên (Tệp> Đóng dự án, sau đó Định cấu hình> Cài đặt -> Xây dựng, Thực thi, Môi trường> Trình biên dịch Android> Tùy chọn VM> -Xmx512m ).
Milan Kerslager

1
điều này đã làm việc cho tôi, trước đây tôi đã tăng đống mà không hoạt động. chỉ hoạt động khi tôi giảm đống. cám ơn vì đã chia sẻ.
Clive Sargeant

41

Thực hiện các bước sau:

  1. Khởi động Android Studio.
  2. Đóng bất kỳ dự án đang mở nào. Đi tới Tệp> Đóng dự án. (Cửa sổ chào mừng sẽ mở ra)
  3. Đi tới Định cấu hình> Cài đặt.
  4. Trên hộp thoại Cài đặt, chọn Trình biên dịch (Dự án Android dựa trên Gradle) từ bên trái và đặt Tùy chọn VM thành -Xmx512m (tức là ghi -Xmx512m trong Tùy chọn VM :) và nhấn OK.

Đặt nó ở đâu


2
Lời giải thích cho điều này là gì?
Christopher J.

@Giru Bhai bạn có thể thêm một ảnh chụp màn hình như là nơi chính xác chúng ta phải viết -Xmx512m
Kartik Watwani

3
Trong Trình biên dịch studio android của tôi (Dự án Android dựa trên Gradle) không chỉ hiển thị.
Surendar D

1
Tôi đang sử dụng android studio 2.3.3 và không thể thấy Tùy chọn VM trong trình biên dịch. bất kỳ giúp đỡ?
King of Masses

@KingofMasses Kiểm tra tại đây developer.android.com/studio/intro/studio-config.html để Tùy chỉnh các tùy chọn máy ảo của bạn
Giru Bhai

23

Tôi đã gặp vấn đề tương tự, đó là do tôi đã có một thư mục ".gradle" hiện có và sau đó tôi đã chơi với phiên bản studio android (và cả với phiên bản Java jdk) và tôi đoán nó đã làm mọi thứ rối tung lên.

Giải pháp: Xóa thư mục .gradle (vị trí của tôi là C: \ Users \ UserName \ .gradle) và khởi động lại android studio. Nó sẽ tự động tạo một cái mới.


1
Điều này đã hoạt động tuy nhiên thư mục ".gradle" của tôi không nằm trong người dùng. Để tìm vị trí của thư mục ".gradle", trong Android Studio, hãy truy cập vào Tệp-> Cài đặt và nhập "gradle" vào hộp tìm kiếm. Bạn sẽ có thể chọn con đường chính xác ở đó.
Ocean Airdrop

Một thứ khác. Gradle không thích các đường dẫn UNC. Vì vậy, nếu đường dẫn của bạn bắt đầu bằng \\, bạn sẽ cần phải chuyển dir ".gradle" của mình đến một vị trí khác.
Ocean Airdrop

kích thước thư mục .gradle của tôi là 5.2 GB
Ali Khaki

16

Đối với android studio 2.2 phiên bản VM tùy chọn không có sẵn trực tiếp từ cấu trúc dự án.

các bước để thực hiện đồng bộ hóa gradle thành công: ->

1) MỞ dự án

2) Nhấp vào tập lệnh gradle

3) mở gradle.properties

4) Thay đổi org.gradle.jvmargs = -Xmx1536m thành org.gradle.jvmargs = -Xmx1024m

5) Lưu công việc

6) Mở tệp-> Không hợp lệ bộ nhớ cache / Khởi động lại

Và nó đã hoàn thành !!!

Tận hưởng Android !!!


7

Mở dự án của bạn và nhấn Ctrl+ Alt+ Shift+ Sđể mở Cấu trúc dự án . Có dưới kiểm tra vị trí JDKUse embedded JDK (recommended) .


Đã làm việc cho AS 3.0 beta 2. Cảm ơn
NightFury

1
Sau khi cập nhật Android Studio 3.5, trong lần đầu tiên mở, nó gợi ý tôi thay đổi vị trí JDK giống như gradle. Khi tôi quay lại JDK được nhúng, Vấn đề đã được giải quyết!
Hossein Yousefpour

7

Chỉ cần khởi động lại PC của bạn

Không chắc điều gì đã gây ra sự cố này cho tôi, tôi đã thử tất cả các giải pháp ở đây, không có kết quả. Đã giúp khởi động lại Windows 7.

org.gradle.jvmargs = -Xmx2048m đã ở đó.

Cập nhật:

Tôi tin rằng nó bắt đầu sau khi Cập nhật Windows Defender Antivirus (KB915597)

Ngày cập nhật gần đúng - 2018.07.22


5

Mở Android Studio, sau đó chuyển đến tệp gradle.properties và thay đổi dòng cuối cùng thành

org.gradle.jvmargs = -Xmx1024m.

Và sau đó nhấn thử lại


5

Nó liên quan đến lượng bộ nhớ có sẵn cho AS để tạo môi trường VM cho ứng dụng của bạn. Vấn đề là kể từ khi cập nhật lên 2.2, tôi đã gặp vấn đề tương tự mỗi khi tôi cố gắng tạo một dự án mới trong AS.

Cách tôi giải quyết nó bằng cách vào Project (ở phía bên trái)> Gradle Scripts> gradle.properties . Khi tệp mở ra, hãy chuyển đến dòng bên dưới "(Dòng 10) # Chỉ định các đối số JVM được sử dụng cho quá trình daemon. (Dòng 11) # Cài đặt này đặc biệt hữu ích để điều chỉnh cài đặt bộ nhớ." Bạn đang tìm dòng bắt đầu bằng "org.gradle.jvmargs" . Đây phải là dòng 12. Thay đổi dòng 12 thành dòng này

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

Sau khi thay đổi dòng này, bạn có thể đồng bộ hóa gradle với dự án bằng cách nhấp vào Thử lại trên thông báo cho bạn biết quá trình đồng bộ hóa gradle không thành công (nó sẽ nằm ở đầu tệp bạn đã mở). Hoặc bạn có thể chỉ cần đóng và khởi động lại AS và nó sẽ đồng bộ hóa.

Về cơ bản những gì điều này đang nói là để AS phân bổ nhiều bộ nhớ hơn cho quá trình khởi tạo ứng dụng . Tôi biết đó không phải là một bản sửa lỗi vĩnh viễn nhưng nó sẽ giúp bạn thực sự khởi động ứng dụng của mình.


4

Tôi đã từng gặp vấn đề tương tự. Khởi động Android Studio với tư cách Quản trị viên đã khắc phục sự cố này.


Làm cách nào để hủy liên kết Gradle, Tôi có cần tải xuống Bản cập nhật Gradle mới nhất không ??
AsimRazaKhan

Không hoạt động, cùng một lỗi xảy ra. Phiên bản Android studio 1.3.1
PK Gupta

4

Tôi gặp vấn đề tương tự và tôi đã giải quyết nó bằng các bước sau.

1) Xóa tệp .gradle của bạn. (Hoàn toàn trong C: \ Users {your_PC_name}

2) sau đó chuyển đến biến môi trường và thêm chúng vào biến hệ thống (như một biến mới)

Tên biến: _JAVA_OPTIONS

Giá trị biến đổi: -Xmx524m

3) vào thư mục dự án của bạn và chạy lệnh này

ionic wireova nền tảng thêm android

4) Lệnh trên tạo thư mục nền tảng trong đường dẫn dự án của bạn

5) sau đó chạy lệnh này

ionic cordova xây dựng Android


Hoạt động như một sự quyến rũ.
Marco

2

Tôi đã gặp vấn đề tương tự, những gì tôi phát hiện ra là các công cụ dành cho Nhà phát triển Android không hoạt động tốt với JDK 8. Tôi đã xóa JDK 8 hiện tại và cài đặt JDK 7 và hoạt động như vậy mà không tăng bộ nhớ heap hoặc xóa thư mục .gradle .


2

Bạn có tin hay không, tôi vừa gặp phải sự cố đột ngột này sau khi thực hiện Cập nhật Windows trên Windows 10. Bằng cách nào đó, bản cập nhật đó đã làm rối tung chương trình Chống khai thác Malwarebytes hiện có của tôi và cuối cùng khiến Android Studio không thể gọi JVM (Tôi không thể ' t thậm chí mở cmd.exe!).

Giải pháp là loại bỏ chương trình Malwarebytes Anti-Exploit (điều này có thể được khắc phục trong tương lai).


2

Mở Android Studio, sau đó chuyển đến tệp gradle.properties và thay đổi dòng cuối cùng thành

org.gradle.jvmargs=-Xmx1024m.

sau đó đi đến

Tệp> Vô hiệu hóa bộ nhớ cache / Khởi động lại.

và vấn đề sẽ được giải quyết, nó hoạt động tốt với tôi.


2

Vấn đề này xảy ra với một số PC là do chương trình chống vi-rút gây ra SAU KHI nâng cấp lên phiên bản studio và gradle android mới nhất. Trong trường hợp của tôi, tôi đã chia nhỏ hệ thống của mình để khắc phục sự cố mọi thứ chỉ để phát hiện ra rằng bảo mật Internet Commodo chịu trách nhiệm về việc không cho phép trình nền gradle chạy.

Sau khi liệt kê an toàn, mọi thứ chạy trơn tru. XIN LƯU Ý rằng mọi thứ đều ổn trước khi cập nhật. Sự cố chỉ xuất hiện sau khi cập nhật mà không thay đổi bất kỳ điều gì trong chương trình chống vi-rút / tường lửa.


Tôi đã thử từng thứ và mọi thứ nhưng giải pháp của bạn hiệu quả với tôi. Cảm ơn
Rakshit Nawani

Cảm ơn bạn đã cho tôi biết, hãy nhớ rằng điều tương tự có thể xảy ra một lần nữa đối với các bản cập nhật mới hơn (khi phiên bản chương trình thay đổi) hoặc khi bạn chạy các lệnh gradle từ cmd. Đảm bảo bạn đưa đường dẫn Android studio vào danh sách trắng trong cài đặt ngăn chặn và quy tắc HIPS trong Comodo.
Georgios S.

Câu trả lời của bạn sẽ hữu ích hơn nếu bạn đi vào một chi tiết nhỏ về CÁCH liệt kê quy trình một cách an toàn. Tôi nhận ra rằng mọi người đều sử dụng một AV khác nhau, nhưng quy trình cụ thể để liệt kê an toàn là gì? Cảm ơn.
Mitya

@Utkanos, tôi sẽ đề xuất thay vì lãng phí thời gian và tâm trí để đưa ra nhận xét về cách trả lời - nên suy nghĩ trước một chút hoặc chỉ hỏi một cách lịch sự ... đặc biệt là khi một câu trả lời dễ dàng như vậy là tìm kiếm trên google ... kiểm tra ở đây hoặc chỉ cần nhấn ctrl + alt + delete trong Windows khi android studio đang chạy nhấp chuột phải vào ứng dụng Android Studio và chọn "vị trí tệp mở" sẽ hiển thị cho bạn tên và đường dẫn của tệp vào danh sách trắng :)
Georgios S.

@GiorgosS. - Tôi e rằng bạn đã nhận xét của tôi một cách quá bảo vệ. VẬY LÀ TẤT CẢ về câu hỏi và câu trả lời, và một hệ thống bỏ phiếu tồn tại chính xác bởi vì một số câu trả lời tốt hơn những câu trả lời khác. Nhận xét ở đây để tìm kiếm sự làm rõ và tư vấn về cách các câu trả lời hoặc câu hỏi có thể được cải thiện. Điều này thực sự không phải bàn cãi. Đừng coi mọi thứ theo cách cá nhân. Đó chỉ là một sự thật đơn giản - câu trả lời của bạn sẽ tốt hơn nếu thiếu thông tin.
Mitya

1

Tôi đã gặp vấn đề tương tự, tôi chỉ cần xóa tệp .gradle và khởi động lại android studio, nó tự động tải xuống phiên bản mới nhất và nó hoạt động hoàn hảo .....


1

Hãy thử thêm -Xmx512mvào Android Studio->Settings->Compiler->VM Optionsnhư trong hình ảnh dưới đây.

Lý do cho vấn đề này có thể là: Daemon xây dựng của Grade (quá trình phân nhánh) được gọi với kích thước đống Java tối đa làmgiá trị mặc định của nền tảng . Trên Windows 32 bit, hệ thống này có thể cao tới 1GB. Chúng tôi nhận được thông báo lỗi này, nếu không thể phân bổ nhiều kích thước heap (mặc định) cho quá trình xây dựng. Vì vậy, hãy sử dụng-Xmxtùy chọn để đặt kích thước heap thấp hơn. Nó không cần thiết phải gắn-Xmx<size>với kích thước như512m. Trong máy Win 32bit, RAM 4GB của tôi,-Xmx768mcũng đủ tốt.

nhập mô tả hình ảnh ở đây


không may tôi bây giờ đã tải phiên bản ổn định của Android Studio và nó được gud làm việc :)
AsimRazaKhan

1

Các giải pháp khác nhau có thể hoạt động

  1. Xóa .gradlethư mục khỏic:\users\username\.gradle

  2. File> Settings. Trên hộp thoại Cài đặt, chọn Compiler (Gradle-based Android Projects)từ bên trái và đặt Tùy chọn VM thành -Xmx512m(tức là viết -Xmx512mtrong Tùy chọn VM :) và nhấn OK.

  3. Đóng nhiều ứng dụng đang chạy trên máy của bạn và xóa dung lượng bộ nhớ rồi thử lại


1

thử thêm -Xmx512m trong Android Studio-> Cài đặt-> Trình biên dịch-> Tùy chọn VM, nó hoạt động nhờ ..


2
Mở Thuộc tính hệ thống của bạn (Bit bạn đã mở trước đó hiển thị giá trị CPU / RAM của bạn) >> Ở thanh bên trái, nhấp vào Cài đặt hệ thống nâng cao >> Nhấp vào Biến môi trường >> Trong Biến hệ thống, nhấn Mới >> Sử dụng các giá trị bên dưới : // Tên biến: _JAVA_OPTIONS // Giá trị biến: -Xmx524M sau đó nhấn OK và thử lại. khởi động lại Android Studio
Sanjeev Kumar

1
  • Khởi động Android Studio.
  • Đóng bất kỳ dự án đang mở nào. Đi tới Tệp> Đóng dự án. (Cửa sổ chào mừng sẽ mở ra)
  • Đi tới Định cấu hình> Cài đặt.
  • Trên hộp thoại Cài đặt, chọn Trình biên dịch (Dự án Android dựa trên Gradle) từ bên trái và đặt Tùy chọn VM thành -Xmx512m (tức là ghi -Xmx512m trong Tùy chọn VM :) và nhấn OK.

Nó chủ yếu hoạt động cho vấn đề vm bắt đầu đó.


1

Khởi động Android Studio. Đóng bất kỳ dự án đang mở nào. Đi tới Tệp> Đóng dự án. (Cửa sổ chào mừng sẽ mở ra) Đi tới Cấu hình> Cài đặt. Trên hộp thoại Cài đặt, chọn Trình biên dịch (Dự án Android dựa trên Gradle) từ bên trái và đặt Tùy chọn VM thành -Xmx512m (tức là ghi -Xmx512m trong Tùy chọn VM :) và nhấn OK.

và sau đó làm điều này

Nhấp chuột phải vào Máy tính của tôi và mở Thuộc tính hệ thống của bạn (Bit bạn đã mở trước đó hiển thị các giá trị CPU / RAM của bạn) >> Ở thanh bên trái, nhấp vào Cài đặt hệ thống nâng cao >> Nhấp vào Biến môi trường >> Trong Biến hệ thống, nhấn Mới >> Sử dụng các giá trị bên dưới: // Tên biến: _JAVA_OPTIONS // Giá trị biến: -Xmx524M, sau đó nhấn OK và thử lại. khởi động lại Android Studio


1

Thử tắt tường lửa.

Đây có thể là một giải pháp rất kỳ lạ nhưng tôi đã gặp vấn đề tương tự và tôi đang chạy Android 2.3 trên windows 32 bit. Tôi đã xóa ứng dụng hiện tại và vô hiệu hóa tường lửa. Khi tạo một dự án mới, mọi thứ đều hoạt động tốt.


1

Tôi vừa dọn dẹp dung lượng ổ đĩa của mình và khởi động lại máy tính. Điều đó đã giúp tôi.


1

Nếu tôi có thể giúp bạn, bạn phải vào Thuộc tính dự án, và trong trường vị trí JDK, hãy kiểm tra Sử dụng JSD nhúng (được khuyến nghị) có thể giải phóng .


1

Bạn cần thêm đường dẫn đến các biến môi trường (Windows) như sau:

Variable Name: GRADLE_HOME
Variable Value: path

Vui lòng kiểm tra hình ảnh dưới đây:

nhập mô tả hình ảnh ở đây


0

Trong gradle.propertiestệp, thay đổi org.gradle.jvmargsthành -Xmx1024m:

org.gradle.jvmargs=**-Xmx1024m** -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

0

Trường hợp của tôi hơi đặc biệt là tùy chọn VM không phải là avaibale. Tôi sử dụng hệ thống x86 windows 7, cách giải quyết vấn đề này của tôi là thực hiện các thủ tục sau:

  1. Tệp - Cài đặt ...
  2. Trong "Xây dựng, Thực thi, Triển khai", chọn "Gradle"
  3. chọn "Sử dụng trình bao bọc gradle mặc định (được khuyến nghị)" trong "Cài đặt cấp dự án"

Sau khi khởi động lại, sự cố Android Studio đã được khắc phục!


0

Tôi nghĩ nếu môi trường của bạn bị rối loạn vì một số lỗi hợp nhất hoặc cam kết VCS, đó là trường hợp của tôi, tôi khuyên bạn chỉ cần nhập lại porject của mình và thêm nó vào thư mục gốc của VCS để khôi phục dự án. Nếu bạn sử dụng VCS như git hoặc subversion, bạn chỉ cần thêm dự án của mình vào thư mục gốc của repo đã cho và mọi thứ sẽ trở lại bình thường. Điều này đã làm việc cho tôi mặc dù.


0

Tôi đã khắc phục sự cố này bằng cách cài đặt JDK x64. Tôi đoán bạn đang sử dụng jdk x86 và nó không đủ bộ nhớ cho gradle.


0

Vừa mới cài đặt phiên bản gradle mới và nó bắt đầu hoạt động với tôi. Tôi nghĩ rằng các phiên bản địa phương của gradle đã bị xáo trộn


0

Xảy ra với tôi vì tôi đang chạy một máy ảo cùng lúc, ram đã được phân bổ cho đó nên android studio không thể chiếm bất kỳ ram nào, tắt hộp ảo và khởi động lại đã thực hiện thủ thuật cho tôi.

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.