ویرگول
ورودثبت نام
محمدرضا نادری
محمدرضا نادریعاشق دنیای کامپیوتر
محمدرضا نادری
محمدرضا نادری
خواندن ۲ دقیقه·۱ ماه پیش

چطوری مشکل دانلود گریدل رو توی اندروید استودیو بدون نیاز به فیلتر یا تحریم شکن حل کنیم؟

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

اما نگران نباشید! رفقای برنامه نویسمون تو مایکت یه کار خیلی خفن کردن و یه سرویس Maven راه انداختن که تمام فایل‌های مورد نیاز گریدل رو میزبانی می‌کنه. این یعنی می‌تونید با سرعت بالا و بدون دردسرِ تحریم، پروژه‌تون رو بالا بیارید. توی این پست یادتون میدم چطوری آدرس‌های گریدل رو به سمت سرورهای داخلی مایکت کج کنید!

راه حل: استفاده از مخزن مایکت

ما می‌خوایم به اندروید استودیو بگیم: «بجای اینکه بری از سایت‌های خارجی که ما رو تحریم کردن دانلود کنی، برو سراغ سرورهای مایکت.» این کار کلاً دو مرحله ساده داره که با هم انجامش می‌دیم.

قدم اول: تغییر آدرس توزیع گریدل (Gradle Wrapper)

اول از همه باید خودِ فایل اصلی گریدل رو از مایکت بگیریم. برای این کار، توی ساختار پروژه‌تون به مسیر زیر برید:

/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

حالا باید به اندروید استودیو بگیم که کتابخانه‌ها و پلاگین‌ها رو هم از مایکت بگیره. فایل 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 کلیک کنید. اگه همه مراحل رو درست رفته باشید، می‌بینید که گریدل با سرعت نور و بدون ارور دانلود می‌شه.

با این روش دیگه نیازی نیست نگران قطع و وصل شدن فیلترشکن وسط دانلودهای سنگین اندروید استودیو باشید.

امیدوارم موفق باشید :)

اندروید استودیوگریدلتحریم شکن
۴
۰
محمدرضا نادری
محمدرضا نادری
عاشق دنیای کامپیوتر
پست‌های ویرگول
پست‌های ویرگول
پست‌های کاربران ویرگول پس از تایید در این انتشارات قرار می‌گیرند
شاید از این پست‌ها خوشتان بیاید