مشکل build Gradle در اندروید استودیو
1 پاسخ
سلام و عرض ادب ارشیا جان ، ببین عزیزم مشکل تو دقیقاً از اون چیزاست که خیلیا تو ایران باهاش درگیرن، چون 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 می پره؟)
پیشنهاد نهایی:
Invalidate Cache
کنGradle و Plugin رو هماهنگ کن
حتماً از VPN با Split tunneling یا DNS امن استفاده کن (مثلاً 1.1.1.1 یا 8.8.8.8)
لاگ دقیق ارور رو بده، تا بتونم دقیق بگم کجا گیر کرده
هر وقت خواستی فایل build.gradle
و gradle-wrapper.properties
رو بفرست، با هم چکش می کنیم. دمتم گرم رفیق 🌱