اگه برنامهنویس اندروید باشید، حتماً میدونید که یکی از بزرگترین غولهای مرحله اول، همین بحث دانلود گریدل و سینک شدن پروژهست. متاسفانه به خاطر تحریمها، اکثر موقعها موقع دانلود گریدل با ارورهای مختلف روبرو میشیم و باید کلی با فیلترشکن و پروکسی سر و کله بزنیم که اونم همیشه جواب نمیده.
اما نگران نباشید! رفقای برنامه نویسمون تو مایکت یه کار خیلی خفن کردن و یه سرویس Maven راه انداختن که تمام فایلهای مورد نیاز گریدل رو میزبانی میکنه. این یعنی میتونید با سرعت بالا و بدون دردسرِ تحریم، پروژهتون رو بالا بیارید. توی این پست یادتون میدم چطوری آدرسهای گریدل رو به سمت سرورهای داخلی مایکت کج کنید!
ما میخوایم به اندروید استودیو بگیم: «بجای اینکه بری از سایتهای خارجی که ما رو تحریم کردن دانلود کنی، برو سراغ سرورهای مایکت.» این کار کلاً دو مرحله ساده داره که با هم انجامش میدیم.
اول از همه باید خودِ فایل اصلی گریدل رو از مایکت بگیریم. برای این کار، توی ساختار پروژهتون به مسیر زیر برید:
/gradle/wrapper/gradle-wrapper.properties
حالا دنبال خطی بگردید که با distributionUrl شروع میشه. باید آدرس رو به شکل زیر تغییر بدید:
distributionUrl=https\://services.gradle.org/distributions/gradle-*-all.zip
بعد از تغییر (آدرس مایکت):
distributionUrl=https://maven.myket.ir/gradle/distributions/gradle-*-all.zip
به عنوان مثال:

حالا باید به اندروید استودیو بگیم که کتابخانهها و پلاگینها رو هم از مایکت بگیره. فایل settings.gradle رو باز کنید.
توی این فایل دو تا بخش مهم داریم:
pluginManagement (برای پلاگینها)
dependencyResolutionManagement (برای کتابخانهها)
شما باید آدرس Maven مایکت رو به هر دو تا اضافه کنید.
یه نکته مهم: بهتره mavenCentral() و googleو gradlePluginPortal()رو حذف کنید تا تداخلی پیش نیاد.
کد نهایی فایل settings.gradle شما باید چیزی شبیه به این بشه:
pluginManagement { repositories { // اضافه کردن مخزن مایکت maven { url = uri("https://maven.myket.ir/") } } } plugins { id 'org.gradle.toolchains.foojay-resolver-convention' version '1.0.0' } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { // اضافه کردن مخزن مایکت در اینجا هم لازمه maven { url = uri("https://maven.myket.ir") } } } rootProject.name = "اسم پروژه شما" include ':app'
نکته: حواستون باشه که به جای "اسم پروژه شما"، اسم اصلی پروژهتون رو بنویسید تا موقع بیلد گرفتن به مشکل نخورید.
بعد از اینکه این تغییرات رو ذخیره کردید، روی دکمه Sync Now یا Try Again کلیک کنید. اگه همه مراحل رو درست رفته باشید، میبینید که گریدل با سرعت نور و بدون ارور دانلود میشه.
با این روش دیگه نیازی نیست نگران قطع و وصل شدن فیلترشکن وسط دانلودهای سنگین اندروید استودیو باشید.
امیدوارم موفق باشید :)