افزایش سرعت Gradle Build در اندروید استودیو
سلام دوستان در این سری از آموزش کاربردی به آموزش افزایش سرعت Gradle Build در اندروید استودیو می پردازیم به صورت معمول build گریدل در بعضی زمان ها شاید بیش از چهار دقیقه نیز طول بکشد در بیشتر مواقع بدون هیچ دلیلی زمان sync شدن خیلی زیاد است در ادامه نحوه کاهش آن به کمتر از 4 ثانیه را خواهید آموخت در ادامه با ما همراه باشید.
دو دلیل دارد که زمان Build گریدل بیش از حد طول بکشد.
- دلیل اول استفاده بیش از حد کتاب خانه ها است .
- بهینه نبودن گریدل
در ادامه نحوه بهینه سازی گریدل را می آموزید.
- گریدل خود را به آخرین نسخه آپدیت کنید.
- از جاوا 1.8 استفاده کنید خیلی سریعتر از 1.6 است.
- از فایل های jar یا aar استفاده نکنید .
- گریدل خود را offline کنید (وارد setting شده و سرچ کنید gradle سپس بروی offline mod کلیک کنید)
حالا وارد فایل gradle.properties شده و در پایین ترین خط کد زیر را اضافه کنید.
1 | org.gradle.daemon=true |
کد بالا باعث می شود گریدل در بخش background لود شود و از memory اضافه برای بارگذاری gradle استفاده می کند.
خط زیر را اضافه کنید.
1 | org.gradle.parallel=true |
کد بالا باعث می شود تا module های ما همزان sync شوند.
1 | org.gradle.configureondemand=true |
باعث می شود از configuration از قبل ذخیره شده استفاده کند و دوباره آن را بررسی نکند.
1 | org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 |
کد بالا باعث می شود از دو گیگ حافظه memory برای sync کردن گریدل استفاده کند.
از کتبا خانه های که منتهی به + می شوند خودداری کنید نمونه ای از آن را می توانید ببینید.
1 | compile 'com.google.maps.android:android-maps-utils:0.4+'. |
درصورتی که + را پاک کنید مشکلی در کتاب خانه پیش می آید داستان این + این است که برنامه نویس آن کتاب خانه در صورتی که نسخه جدیدی را اضافه کند شما آن را دانلود می کنید و حالا چرا نباید از آن استفاده کرد این است که این نوع کتاب خانه ها به شکل minify شده قرار نمی گیرد و باعث می شود حجم پروژه شما بالا برود به همین علت نباید از آنها استفاده کرد.
این آموزش هم به پایان رسید.
موفق و موید باشید.
سلام.ممنون از سایت خوبتون میتونید آموزش تصویری بزارید؟؟
اگه این مراحل رو انجامش بدم مشکلی وجود نمیاد برای ادد کردن کتابخانه های اندروید.
بعد بازم باید از قند شکن استفاده کنم.
فایل های مثل جاوا 1/8 رو هم بگید چطوری دانلود کنم؟؟
ممنون….
سلام و درود
سعی می کنیم.
واقعا میخوام بگم دستتون طلا
چقدر نیاز بود این آموزش ساده، خلاصه و روان
درود بر شما