আপনার ডিপেন্ডেন্সি লোকাল লাইব্রেরি বা ফাইল ট্রি ছাড়া অন্য কিছু হলে,
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 রিপোজিটরি থেকে উপলভ্য:
- AndroidX লাইব্রেরি
- আর্কিটেকচার কম্পোনেন্ট লাইব্রেরি
- Constraint Layout Library
- AndroidX Test
- ডেটা-বাইন্ডিং লাইব্রেরি
- Android Instant App লাইব্রেরি
- Wear OS
- Google Play পরিষেবা
- Google Play Billing Library
- Firebase
আপনি এখানে সব উপলভ্য আর্টিফ্যাক্ট দেখতে পাবেন 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/-এ সেভ করা হয়।