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

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

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

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/-এ সেভ করা হয়।