توسعه دهنده های نرم افزار اندروید، بیاید یکم هاردمون رو خالی کنیم

اگر برای مدتی به توسعه نرم افزارهای اندرویدی با اندروید استودیو پرداخته باشید، متوجه شدید که پس از مدتی حجم دایرکتوری که حاوی پروژه هاست خیلی زیاد شده است.

در هر پروژه اندرویدی که با اندروید استودیو میسازیم چند دایرکتوری زائد داریم که بیلدسیستم آن ها را ایجاد میکند. این دایرکتوری ها عبارتند از:

1- دایرکتوری gradle. که در روت دایرکتوری پروژه قرار گرفته است. ( با دایرکتوری gradle آن را اشتباه نگیرید)

2- دایرکتوری build که داخل دایرکتوری app هست.

با حذف این دو دایرکتوری حجم یک پروژه ممکن است از حدود 40 مگابایت به زیر 1 مگابایت برسد.

اگر 40 پروژه داشته باشیم، چیزی حدود 1.6 گیگابایت فضا اشغال شده است. که میتوان با حذف دایرکتوری های زائد آن را به حدود 40 مگابایت کاهش داد.

با هر بار build کردن پروژه، این دایرکتوری ها دوباره ایجاد می شوند.

قاعدتا برای ما حرام است که به صورت دستی وارد همه دایرکتوری ها بشویم و دایرکتوری های زائد را حذف کنیم.

پس یک بش اسکریپت می نویسیم که این کار را برایمان انجام دهد.



نوشتن اسکریپت


https://gist.github.com/oh-my-saeed/9d621d9dcd769d7344780279d3442a86


در این اسکریپت روی تمام دایرکتوری های موجود در دایرکتوری پروژه های اندرویدمان یک حلقه میزنیم و دایرکتوری های gradle. و build را در صورت وجود حذف میکنیم.

این اسکریپت خیلی خیلی ساده است. اما با این حال l اگر می خواهید از آن استفاده کنید ابتدا روی یک پروژه تست کنید تا مطمئن شوید مشکلی برای پروژه هایتان ایجاد نمی کند.




تصویر اجرا روی پروژه های خودم