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

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

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

কোটলিন

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 সংগ্রহস্থল

নিম্নলিখিত অ্যান্ড্রয়েড লাইব্রেরিগুলির সাম্প্রতিকতম সংস্করণগুলি Google এর Maven সংগ্রহস্থল থেকে উপলব্ধ:

আপনি 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 সংগ্রহস্থলে উপলব্ধ নয় এবং আপনাকে অবশ্যই অফলাইন সংগ্রহস্থল থেকে লাইব্রেরিটি পেতে হবে।

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

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/ এ সংরক্ষিত আছে।

,

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

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

কোটলিন

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 সংগ্রহস্থল

নিম্নলিখিত অ্যান্ড্রয়েড লাইব্রেরিগুলির সাম্প্রতিকতম সংস্করণগুলি Google এর Maven সংগ্রহস্থল থেকে উপলব্ধ:

আপনি 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 সংগ্রহস্থলে উপলব্ধ নয় এবং আপনাকে অবশ্যই অফলাইন সংগ্রহস্থল থেকে লাইব্রেরিটি পেতে হবে।

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

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/ এ সংরক্ষিত আছে।