50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

مشکل build Gradle در اندروید استودیو

با عرض سلام و احترام، پس از دانلود موفق Gradle در اندروید استودیو با استفاده از VPN (بدون مواجهه با خطا در مرحله ی دانلود)، در مرحله ی ساخت پروژه (build gradle) با خطاهای متعدد مواجه می شوم. با اینکه اتصال VPN فعال است، فرآیند build به طور مداوم با شکست مواجه شده و پیام های خطای متعددی نمایش داده می شود. حتی چند تا DNS هم امتحان کردم اما همچنان مشکل وجود دارد و build با شکست مواجه می شود! لطفاً راهنمایی بفرمایید که چگونه می توان این مشکل را برطرف نمود. باتشکر 🙏🙏🌹🌹🌹
پرسیده شده در 1404/04/17 توسط

1 پاسخ

0

سلام و عرض ادب ارشیا جان ، ببین عزیزم مشکل تو دقیقاً از اون چیزاست که خیلیا تو ایران باهاش درگیرن، چون Gradle هم مثل خیلی از ابزارای دیگه، وابسته به دسترسی به مخازن خارجی (Repository) مثل jcenter یا mavenCentral یا google() هست که گاهی با VPN هم درست جواب نمی ده.تو گفتی Gradle دانلود شده، ولی تو مرحله Build به مشکل می خوری، یعنی ممکنه یکی از این موارد باعثش شده باشه:

دلایل احتمالی و راهکارها:

1. مخازن (Repositories) به درستی لود نمی شن

حتی اگه Gradle دانلود شده باشه، اگه موقع Build بخواد یه کتابخونه از mavenCentral() یا google() بیاره و VPN درست روت نشده باشه، Build می پره!

راهکار:
توی فایل build.gradle (مخصوصاً project-level) اینو چک کن که داری از این استفاده می کنی:

repositories {
    google()
    mavenCentral()
}

اگه jcenter() هنوز توشه، خطش رو حذف کن یا آخر لیست بذار چون جهنمیه


2. کش خراب شده

گاهی Gradle cache فایل ناقص کش کرده و دیگه درست لود نمی شه.

راهکار:
برو داخل Android Studio:

File > Invalidate Caches / Restart > Invalidate and Restart

3. ورژن Gradle و Plugin ناسازگارن

ممکنه ورژن Gradle با پلاگین Android Gradle Plugin هماهنگ نباشه.

راهکار:

  • فایل gradle-wrapper.properties رو باز کن و ورژن Gradle رو اینجوری تنظیم کن:

distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
  • و توی build.gradle (project-level) ورژن Android Gradle Plugin رو مثلاً این بذار:

classpath 'com.android.tools.build:gradle:8.2.0'

(بسته به پروژه ات باید ورژن ها بخوره به هم، خواستی بفرست چک کنم)

4. DNS و پراکسی

گاهی VPN بازه ولی DNS درست resolve نمی کنه یا پروکسی نیاز داره.

راهکار:

  • تنظیمات پروکسی رو توی:

File > Settings > Appearance & Behavior > System Settings > HTTP Proxy

روی حالت "Auto-detect proxy settings" بذار یا دستی پراکسی VPN رو وارد کن.


5. خطاهای دقیق Gradle

تو گفتی خطاهای متعددی می بینی، ولی اگه لاگ ارورها رو دقیق بنویسی، خیلی راحت تر می تونم بگم مشکل از چیه (مثلاً time-out هست؟ dependency resolve نمی شه؟ sync می پره؟)

پیشنهاد نهایی:

  1. Invalidate Cache کن

  2. Gradle و Plugin رو هماهنگ کن

  3. حتماً از VPN با Split tunneling یا DNS امن استفاده کن (مثلاً 1.1.1.1 یا 8.8.8.8)

  4. لاگ دقیق ارور رو بده، تا بتونم دقیق بگم کجا گیر کرده

هر وقت خواستی فایل build.gradle و gradle-wrapper.properties رو بفرست، با هم چکش می کنیم. دمتم گرم رفیق 🌱

پاسخ در 1404/04/21 توسط

پاسخ شما