سبد خرید

آموزش برطرف کردن مشکل gradle در اندروید استدیو arctic fox

آموزش برطرف کردن مشکل gradle در اندروید استدیو arctic fox

گوگل چند روز پیش نسخه جدیدی از اندروید استدیو رو عرضه کرد که باعث ایجاد مشکل Gradle شد.

با توجه به سیاست های نامگذاری جدید گوگل برای اندروید استدیو، میشه فهمید که دیگه گوگل قصد نداره از روش شماره گذاری استفاده کنه.

قبلا گوگل نسخه های مختلف اند‌روید استد‌یو رو با اعداد مشخص میکرد.

مثلا قبل از این آپدیت، همه آخرین نسخه اند‌روید استد‌یو رو با 4.2.2 میشناختن!

ولی دیگه این سیاست گوگل عوض شده و نسخه جدید رو با نام Arctic fox یا روباه قطب شمالی معرفی کرده.

این سیاست دقیقا مثل سیاست گوگل برای نام گذاری نسخه های اندرویدش هست که برای هر نسخه از اندروید یک اسمی رو درنظر میگیره.

مشکل Gradle توی اندروید استدیو نسخه Arctic Fox چیه؟

توی نسخه جدید، سازوکار بخش Gradle برای مخازن کتابخونه ها کمی فرق کرده.

برای اینکه بتونیم از کتابخونه ها توی پروژه های خودمون استفاده کنیم، اون کتابخونه رو توی app/build.gradle اضافه میکنیم.

خب تا اینجای کار مثل قبل هستش و هیچی تغییر نکرده.

ولی اگه اون کتابخونه از یکسری از مخازن استفاده میکرد، باید اون رو توی project/build.gradle هم اضافه میکردیم.

درواقع مخزن مورد نظر رو باید توی allprojects و در فایل project/build.gradle قرار میدادی.

درست مثل عکس زیر :

 

android-studio-arcticfox-gradle-bug-fix-مشکل gradle

ولی توی آپدیت جدید نمیتونی مثل روش قبلی اقدام کنی?

راه حل برطرف کردن مشکل Gradle

برای اینکه این مشکل رو بتونی برطرف کنی باید وارد فایل settings.gradle بشی و مخازن رو قرار بدی.

وارد فایلی که گفتم میشی توی بخش repositories مخازن رو قرار میدی.

درست مثل حالت زیر

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven { url 'https://jitpack.io' }
    }
}
rootProject.name = "Neumorphism Course"
include ':app'

اگه خوب توجه کنی بخش های dependencyResolutionManagement و repositories قبلا وجود نداشتن که توی نسخه جدید یعنی Arctic Fox اضافه شده.

پس اگه از این به بعد کتابخونه ای اضافه کردی که نیاز به مخزن خاصی داشت میتونی از روش بالا استفاده کنی.

دیدگاه‌ها ۰