রিমোট রিপোজিটরি ম্যানেজ করা

আপনার ডিপেন্ডেন্সি লোকাল লাইব্রেরি বা ফাইল ট্রি ছাড়া অন্য কিছু হলে, Gradle আপনার settings.gradle ফাইলের dependencyResolutionManagement { repositories {...} } ব্লকে উল্লেখ করা অনলাইন রিপোজিটরিতে ফাইল খোঁজে। আপনি প্রতিটি রিপোজিটরি যে ক্রমে তালিকাভুক্ত করেন তা নির্ধারণ করে Gradle প্রতিটি প্রোজেক্ট ডিপেন্ডেন্সির জন্য রিপোজিটরিগুলি যে ক্রমে সার্চ করে। যেমন, কোনও ডিপেন্ডেন্সি যদি রিপোজিটরি A ও B, দুটিতেই উপলভ্য থাকে এবং আপনি প্রথমে A-কে তালিকাভুক্ত করেন, তাহলে Gradle রিপোজিটরি A থেকে ডিপেন্ডেন্সি ডাউনলোড করে।

সাধারণত, নতুন Android Studio প্রোজেক্টে Google-এর Maven রিপোজিটরি এবং Maven সেন্ট্রাল রিপোজিটরি প্রোজেক্টের settings.gradle ফাইলে রিপোজিটরি লোকেশন হিসেবে উল্লেখ করা থাকে, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

Kotlin

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
    }
}

গ্ৰুভি

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
    }
}

আপনি যদি লোকাল রিপোজিটরি থেকে কিছু চান, তাহলে mavenLocal() ব্যবহার করুন:

Kotlin

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        mavenLocal()
    }
}

গ্ৰুভি

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        mavenLocal()
    }
}

অথবা আপনি নিম্নলিখিত উপায়ে নির্দিষ্ট Maven বা Ivy রিপোজিটরি ঘোষণা করতে পারেন:

Kotlin

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        maven(url = "https://repo.example.com/maven2")
        maven(url = "file://local/repo/")
        ivy(url = "https://repo.example.com/ivy")
    }
}

গ্ৰুভি

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        maven {
            url 'https://repo.example.com/maven2'
        }
        maven {
            url 'file://local/repo/'
        }
        ivy {
            url 'https://repo.example.com/ivy'
        }
    }
}

আরও তথ্যের জন্য, Gradle Repositories নির্দেশিকা দেখুন।

Google-এর Maven রিপোজিটরি

নিম্নলিখিত Android লাইব্রেরির সবচেয়ে সাম্প্রতিক ভার্সন Google-এর Maven রিপোজিটরি থেকে উপলভ্য:

আপনি Google-এর Maven রিপোজিটরি ইনডেক্স থেকে উপলভ্য সব আর্টিফ্যাক্ট দেখতে পাবেন। (প্রোগ্র্যামাটিক অ্যাক্সেসের জন্য, প্রোগ্র্যামাটিক অ্যাক্সেস দেখুন।)

আপনার বিল্ডে এইসব লাইব্রেরির মধ্যে কোনও একটি যোগ করতে, আপনার টপ-লেভেল build.gradle.kts ফাইলে Google-এর Maven রিপোজিটরি অন্তর্ভুক্ত করুন:

Kotlin

dependencyResolutionManagement {

    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()

        // If you're using a version of Gradle lower than 4.1, you must instead use:
        // maven {
        //     url = "https://maven.google.com"
        // }
        // An alternative URL is "https://dl.google.com/dl/android/maven2/".
    }
}

গ্ৰুভি

dependencyResolutionManagement {

    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()

        // If you're using a version of Gradle lower than 4.1, you must instead use:
        // maven {
        //     url 'https://maven.google.com'
        // }
        // An alternative URL is 'https://dl.google.com/dl/android/maven2/'.
    }
}

তারপর আপনার বেছে নেওয়া লাইব্রেরিটি আপনার মডিউলের dependencies ব্লকে যোগ করুন। যেমন, appcompat লাইব্রেরি এইরকম দেখতে হয়:

Kotlin

dependencies {
    implementation("com.android.support:appcompat-v7:28.0.0")
}

গ্ৰুভি

dependencies {
    implementation 'androidx.appcompat:appcompat:1.7.0'
}

তবে, আপনি যদি এইসব লাইব্রেরির পুরনো ভার্সন ব্যবহার করার চেষ্টা করেন এবং আপনার ডিপেন্ডেন্সি কাজ না করে, তাহলে এটি Maven রিপোজিটরিতে উপলভ্য নয় এবং আপনাকে পরিবর্তে অফলাইন রিপোজিটরি থেকে লাইব্রেরি পেতে হবে।

প্রোগ্র্যামাটিক অ্যাক্সেস

Google-এর Maven আর্টিফ্যাক্টে প্রোগ্রাম্যাটিক অ্যাক্সেসের জন্য, আপনি maven.google.com/master-index.xml থেকে আর্টিফ্যাক্ট গ্রুপের একটি XML তালিকা পেতে পারেন। তারপর, যেকোনও গ্রুপের জন্য, আপনি এখানে এর লাইব্রেরির নাম এবং ভার্সন দেখতে পারবেন:

maven.google.com/group_path/group-index.xml

যেমন, android.arch.lifecycle গ্রুপের লাইব্রেরিগুলি maven.google.com/android/arch/lifecycle/group-index.xml-এ তালিকাভুক্ত করা আছে।

এছাড়াও, আপনি এখানে POM এবং JAR ফাইল ডাউনলোড করতে পারবেন:

maven.google.com/group_path/library/version /library-version.ext

যেমন: maven.google.com/android/arch/lifecycle/compiler/1.0.0/compiler-1. 0.0.pom.

SDK ম্যানেজার থেকে অফলাইন রিপোজিটরি

Google Maven রিপোজিটরিতে উপলভ্য নয় এমন লাইব্রেরির (সাধারণত পুরনো লাইব্রেরি ভার্সন) জন্য, আপনাকে SDK ম্যানেজার থেকে অফলাইন Google রিপোজিটরি প্যাকেজ ডাউনলোড করতে হবে।

তারপর আপনি স্বাভাবিকভাবে আপনার dependencies ব্লকে এইসব লাইব্রেরি যোগ করতে পারবেন।

অফলাইন লাইব্রেরি android_sdk/extras/-এ সেভ করা আছে।