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

افت سرعت ناگهانی اندروید استودیو

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

با سلام خدمت همه دوستان

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

ممنون میشم راهنمایی کنید

راه های که رفتم رو زیر مینویسم شاید زود تر به نتیجه برسیم

1)تغییر jcenter  به movencetral

2) work offline

3)--offline

4) org.gradle.parallel=true
org.gradle.daemon=true

5)org.gradle.jvmargs=-Xmx8192M -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

و .....

حدودا 2 روزه درگیرشم

0 0
شاید راه حل مستقیمی برای این موضوع وجود نداشته باشد و بتوانید با افزایش سرعت کامپیوتر سرعت را بهتر کنید، بعضی مواقع که سرعت خیلی کند می شود می توانیم در task manager برنامه ها ی دیگر را که امکانات زیادی مصرف می کنند را ببندیم ، مثلا آنتی ویروس ، اگر از ویندوز 10 یا 8.1 استفاده می کنید ممکن است مشکل از جای دیگری باشد برای مثال من متوجه شدم پردازش Disk من 99% می شد هر چند رم و سی پی یو آزد بودند که باعث کندی می شد . (9 سال پیش)
0 0
دقیقا دیسک 99 درصد میشد ولی این دقیقا زمانی اتفاق افتاد که sdk رو آپدیت کردم به 25.2.0 . و خواستم مپ و فایربیس رو به برنامم اضافه کنم حتی ویندوز رو عوض کردم که بحث دیسک 99 درصد حل شد فقط gradle building running حدود 10 دقیقه طول میکشه (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Hajhosseini  9 سال پیش
+1 0

سلام. این اولین مشکلیه که با اپدیت به ۲۵ خواهید داشت. حجم Apk شاید تا ۲ مگ و یا حتی بیشتر اضافه بشه (تا ۴ مگ هم ممکنه). از اونطرف Dex File Error میگیرید (به احتمال خیلی زیاد). از طرفی دیگه اگر رم کامپیوتر شما ۸ یا پایین تر باشه بعضی وقتا بعد از کلی تلاش gradle، میگه مموری کم اورد و بیلد نمیگیره.
راه حل های پیشنهادی: (ممکنه تاثیرگذار باشه، ممکنه نباشه. معمولا یکیش جواب میده)
۱- من کانفیگ سیستم شما رو نمیدونم ولی سعی کنید در هنگام بیلد گرفتم chrome رو ببندید و یا از فایرفاکس و بروزر های سبک تر استفاده کنید.
۲- خط زیر رو به گریدل اضافه کنید، یک بار بیلد بگیرید اگر خیلی طول کشید یا true (پایینی) رو به فالس تغییر بدید یا کلا پاکش کنید.

buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

۳- موارد زیر رو حتما انجام بدید:
اضافه کردن کتابخانه Dex

 
 compile 'com.android.support:multidex:1.0.1'

اضافه کردن خط زیر به defaultConfig

multiDexEnabled true

اضافه کردن خط زیر به قسمت اندروید

dexOptions {
preDexLibraries = false
javaMaxHeapSize "4g"
}

اکستندز کردن کلاس Application یا همون G از 

public class App extends MultiDexApplication {

۴- استفاده از هارد ssd (این مورد خیلی تاثیر داره)
۵- بالا بردن 

buildToolsVersion "25.0.2"

مانند بقیه موارد.
6- کم کردن حجم ریسورس ها. مثلا اگر دیتابیس یا عکس های حجیم دارید، بعد از اینکه انجامشون دادید به صورت موقت برای انجام بقیه پروژه حذفشون کنید. 
و ... . در حال حاضر دیگه موردی به ذهنم نمیرسه. cpu , hard , ram توی این مشکل تاثیر زیادی دارن. اگر پایین هستن باید ارتقا بدید.
موفق باشید.

0 0
ممنون که جواب دادین multiDexEnabled true چه کاری انجام میده؟ (9 سال پیش)
0 0
داکیومنت هاشو مطالعه کنید. من خودمم نمیدونم چجوری میشه توضیحش داد و برای توضیح Dex Error ها کمتر از ۱ صفحه توضیح منظورو نمیرسونه. (9 سال پیش)
0 0
همه کارها ی بالا رو با استنثنا ارتقاع سیستم رو انجام دادم ولی زیاد فرقی نکرد و یه پروژه جدید ساختم همه فایل ها رو کپی کردم و فقط گوگل سرویس رو حذف کردم وخیلی بهتر شد و حدود 2 دقیقه طول میکشه تا بیلد بشه نمیدونم این طبیعیه یا سیستم من اینجوری شده و وقتی با گوشی بیلد میگیرم نیازی به multiDexEnabled نیست (9 سال پیش)

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