দূরবর্তী সংগ্রহস্থল পরিচালনা করুন

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

ডিফল্টরূপে, নতুন অ্যান্ড্রয়েড স্টুডিও প্রকল্পগুলি নীচে দেখানো হিসাবে প্রকল্পের settings.gradle ফাইলে Google এর Maven repository এবং Maven central repository কে repository অবস্থান হিসাবে নির্দিষ্ট করে:

কোটলিন

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

খাঁজকাটা

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

যদি আপনি স্থানীয় সংগ্রহস্থল থেকে কিছু চান তবে mavenLocal() ব্যবহার করুন:

কোটলিন

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 সংগ্রহস্থলগুলি নিম্নরূপ ঘোষণা করতে পারেন:

কোটলিন

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'
        }
    }
}

আরও তথ্যের জন্য, গ্র্যাডেল রিপোজিটরি গাইড দেখুন।

গুগলের ম্যাভেন রিপোজিটরি

নিম্নলিখিত অ্যান্ড্রয়েড লাইব্রেরিগুলির সাম্প্রতিকতম সংস্করণগুলি গুগলের ম্যাভেন সংগ্রহস্থল থেকে পাওয়া যায়:

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

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

কোটলিন

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 লাইব্রেরিটি দেখতে এরকম:

কোটলিন

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

খাঁজকাটা

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

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

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

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

maven.google.com/ group_path /গ্রুপ-ইনডেক্স.এক্সএমএল

উদাহরণস্বরূপ, android.arch.lifecycle গ্রুপের লাইব্রেরিগুলি maven.google.com/android/arch/lifecycle/group-index.xml এ তালিকাভুক্ত করা হয়েছে।

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

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

উদাহরণস্বরূপ: maven.google.com/android/arch/lifecycle/compiler/1.0.0/compiler-1. 0.0.pom .

SDK ম্যানেজার থেকে অফলাইন সংগ্রহস্থল

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

তারপর আপনি যথারীতি আপনার dependencies ব্লকে এই লাইব্রেরিগুলি যুক্ত করতে পারেন।

অফলাইন লাইব্রেরিগুলি android_sdk /extras/ এ সংরক্ষিত থাকে।