بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

GC overhead limit exceeded ارور در اندروید استدیو

مدیریت گفتگو
125429 9 سال پیش
آخرین تغییر: 9 سال پیش

با سلام

من وقتی میخوام برنامه رو اجرا کنم با ارور

java.lang.OutOfMemoryError: GC overhead limit exceeded

مواجعه میشم میخواستم بدون دلیلش چیه

نظرات

پاسخ‌ها 2

مشاهده پاسخ صحیح
Sina Salehifard 9 سال پیش

این ارور در مواقعی ایجاد میشه که CPU شما  98 درصد در حال استفاده باشد .  روش زیر رو برای حل مشکل تست کنید:

در فایل build.gradle این کد رو اضاف کنید

  android {
        dexOptions {
           javaMaxHeapSize = "4g"
        }
   }

نظرات

125429 9 سال پیش
اضافه شد متاسفانه جواب نداد
sh.khaksar 9 سال پیش

 پاسخ صحیح

به احتمال خیلی زیاد یک جایی داخل حلقه ها یا نمایش لیست ها اشتباه کردید که باعث میشه برنامتون RAM گوشی رو پر بکنه.

تغییر -> 1396/05/12

کدهای زیر رو به فایل gradle.properties پروژه اضافه کنید

org.gradle.daemon=true

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

org.gradle.parallel=true

org.gradle.configureondemand=true

و کد های زیر رو به فایل build.gradle

 
dexOptions {
        incremental = true
        preDexLibraries = false
        javaMaxHeapSize "4g"
}

نظرات

125429 9 سال پیش
سورس برنامه یه خورده گنده شده وقتی میخوام از کتابخانه compile 'com.android.support24.2.0' در برنامه استفاده کنم این مشکل بهع وجود میاد
125429 9 سال پیش
بسیار ممنون ببخشید میخواستم بدونم دلیل این مشکل دقیقا چی بود و کی به وجود میاد

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .