آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

125429  9 سال پیش  9 سال پیش
0 0

با سلام

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

java.lang.OutOfMemoryError: GC overhead limit exceeded

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

 برای این سوال 2 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
Sina Salehifard  9 سال پیش
0 0

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

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

  android {
        dexOptions {
           javaMaxHeapSize = "4g"
        }
   }
0 0
اضافه شد متاسفانه جواب نداد (9 سال پیش)
پاسخ به سوال 
sh.khaksar  9 سال پیش
+1 0

 پاسخ صحیح

به احتمال خیلی زیاد یک جایی داخل حلقه ها یا نمایش لیست ها اشتباه کردید که باعث میشه برنامتون 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"
}
0 0
سورس برنامه یه خورده گنده شده وقتی میخوام از کتابخانه compile 'com.android.support24.2.0' در برنامه استفاده کنم این مشکل بهع وجود میاد (9 سال پیش)
0 0
بسیار ممنون ببخشید میخواستم بدونم دلیل این مشکل دقیقا چی بود و کی به وجود میاد (9 سال پیش)

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