2014-11-27 14 views
21

Tôi đang sử dụng android studio 1.0 RC cho 64 bit linux.Làm thế nào để giải quyết java.lang.OutOfMemoryError: GC vượt quá giới hạn vượt quá lỗi trong studio android

Khi tôi chạy ứng dụng của tôi Tôi nhận

"java.lang.OutOfMemoryError: GC overhead limit exceeded" 

Khi tôi đã tìm kiếm trên làm thế nào để giải quyết lỗi này tôi có các giải pháp như add:

  • -XX: -UseGCOverheadLimit để studio.vmoptions hoặc studio64.vmoptions
  • -Xmx2000m tới studio.vmoptions hoặc studio64.vmoptions, v.v.

Những thứ này không hiệu quả với tôi.

Vui lòng trợ giúp. Cảm ơn trước

+0

tôi giải quyết vấn đề này bằng dexOptions thêm { gia tăng đúng javaMaxHeapSize "4g" } để đóng cửa android trong tệp build.gradle. Đã tìm thấy câu trả lời này trong https://groups.google.com/forum/#!topic/adt-dev/r4p-sBLl7DQ – user3008777

+0

Có thể là do một plugin IDE hoặc một thứ gì đó trong các tác vụ có thể được phân loại. Tôi đã có vấn đề này khi tôi đã sử dụng một phiên bản cũ của CodeGlance (nay đã được sửa) –

Trả lời

1

tôi đã cùng một vấn đề quá - tôi là vì một lý do khác nhau. Tôi đã làm việc để sao lưu một số tệp và vô tình xóa một tệp lớn trong thư mục tài nguyên. Nó đã gần 40MB.

Khi tệp này đã bị xóa, lỗi đã biến mất.

1

Tôi cũng có vấn đề này giải pháp của tôi là: Chỉ việc điều chỉnh gradle.properties trong thư mục gốc của dự án của bạn:

org.gradle.jvmargs=-XX\:MaxHeapSize\=512m -Xmx512m 

các default jvmargs is 256 khi bạn biên dịch rất nhiều apk kênh sau đó sẽ gây ra vấn đề này!

4

Thêm này để "gradle.properties" tập tin của bạn:

org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError 

Ngoài ra, đọc this article. Bạn có thể có thể làm cho việc xây dựng nhanh hơn một chút, bằng cách thêm một sự kết hợp của những người:

org.gradle.daemon=true 
org.gradle.parallel=true 
org.gradle.configureondemand=true 
+0

nó hoạt động cho tôi, cảm ơn! – angryd

+0

cũng hoạt động cho tôi! – BinqiangSun

3

Thêm dòng này trong thư mục build.gradle

dexOptions 
     { 
       incremental false 
       javaMaxHeapSize "2048M" 
       preDexLibraries = false 
     } 
+2

** preDexLibraries ** làm gì? –

Các vấn đề liên quan