Gradle ভার্সন ক্যাটালগ আপনাকে স্কেলেবল উপায়ে ডিপেন্ডেন্সি ও প্লাগ-ইন যোগ ও ম্যানেজ করতে সাহায্য করে। Gradle ভার্সন ক্যাটালগ ব্যবহার করলে, আপনার একাধিক মডিউল থাকলে ডিপেন্ডেন্সি ও প্লাগ-ইন ম্যানেজ করা সহজ হয়। আলাদা আলাদা বিল্ড ফাইলে ডিপেন্ডেন্সির নাম ও ভার্সন হার্ডকোড করা এবং ডিপেন্ডেন্সি আপগ্রেড করার প্রয়োজন হলে প্রতিটি এন্ট্রি আপডেট করার পরিবর্তে, আপনি ডিপেন্ডেন্সির একটি সেন্ট্রাল ভার্সন ক্যাটালগ তৈরি করতে পারেন যা বিভিন্ন মডিউল Android Studio-এর সহায়তায় টাইপ-সেফ উপায়ে রেফারেন্স হিসেবে ব্যবহার করতে পারে।
এই পৃষ্ঠায় আপনার Android অ্যাপকে ভার্সন ক্যাটালগে মাইগ্রেট করার ব্যাপারে প্রাথমিক তথ্য দেওয়া হয়েছে। আরও জানতে, বিল্ড ডিপেন্ডেন্সি যোগ করুন এবং Gradle ডকুমেন্টেশন দেখুন।
ভার্সন ক্যাটালগ ফাইল তৈরি করুন
ভার্সন ক্যাটালগ ফাইল তৈরি করে শুরু করুন। আপনার রুট প্রোজেক্টের gradle
ফোল্ডারে, libs.versions.toml নামে একটি ফাইল তৈরি করুন। Gradle libs.versions.toml ফাইলে
ডিফল্ট হিসেবে ক্যাটালগ খোঁজে,
তাই আমরা এই ডিফল্ট নাম ব্যবহার করার সাজেশন দিই।
আপনার libs.versions.toml ফাইলে, এইসব বিভাগ যোগ করুন:
[versions]
[libraries]
[plugins]
বিভাগগুলি নিম্নলিখিত উপায়ে ব্যবহার করা হয়:
versionsব্লকে, আপনার ডিপেন্ডেন্সি ও প্লাগ-ইনের ভার্সন ধরে রাখে এমন ভেরিয়েবল সংজ্ঞায়িত করুন। আপনি পরবর্তী ব্লকগুলিতে এই ভেরিয়েবলগুলি ব্যবহার করেন (librariesএবংpluginsব্লক)।librariesব্লকে, আপনার ডিপেন্ডেন্সি নির্ধারণ করুন।pluginsব্লকে, আপনার প্লাগ-ইন ডিফাইন করুন।
মাইগ্রেশনের ধাপ
আমরা সাজেস্ট করি যে আপনি তালিকাভুক্ত ক্রমে ধাপগুলি অনুসরণ করুন। একটি বিল্ড একই সাথে বিল্ড স্ক্রিপ্ট এবং ক্যাটালগ থেকে নির্ভরতা এবং প্লাগ-ইন ব্যবহার করতে পারে, তাই আপনার নির্ভরতা এবং প্লাগ-ইনগুলি আলাদাভাবে মাইগ্রেট করতে সময় নিন।
মাইগ্রেশন প্রসেস হল:
- ক্যাটালগে নতুন এন্ট্রি যোগ করুন।
- আপনার Android প্রোজেক্ট সিঙ্ক করুন।
- ক্যাটালগ টাইপ-সেফ অ্যাক্সেসর দিয়ে আগের স্ট্রিং ডিক্লারেশন পরিবর্তন করুন।
ডিপেন্ডেন্সি মাইগ্রেট করুন
libs.versions.toml ফাইলের versions এবং libraries উভয় বিভাগে প্রতিটি ডিপেন্ডেন্সির জন্য
একটি করে এন্ট্রি যোগ করুন। আপনার প্রোজেক্ট সিঙ্ক করুন এবং তারপরে বিল্ড ফাইলে তাদের ঘোষণাগুলি তাদের ক্যাটালগের নাম দিয়ে প্রতিস্থাপন করুন।
এই কোড স্নিপেট ডিপেন্ডেন্সি সরানোর আগে build.gradle.kts ফাইলটি
দেখায়:
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.9.0") }
গ্ৰুভি
dependencies { implementation 'androidx.core:core-ktx:1.9.0' }
এই কোড স্নিপেট দেখায় যে কীভাবে ভার্সন ক্যাটালগ ফাইলে ডিপেনডেন্সি সংজ্ঞায়িত করতে হয়:
[versions]
ktx = "1.9.0"
[libraries]
androidx-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "ktx" }
ক্যাটালগে ডিপেন্ডেন্সি ব্লকের জন্য সাজেস্ট করা নাম হল ড্যাশ-কেস (যেমন
androidx-ktx) যাতে আপনার বিল্ড ফাইলে আরও ভাল কোড সম্পূর্ণ করার সহায়তা
পাওয়া যায়।
ডিপেন্ডেন্সি প্রয়োজন এমন প্রতিটি মডিউলের build.gradle.kts ফাইলে,
TOML ফাইলে আপনার উল্লেখ করা নাম অনুযায়ী ডিপেন্ডেন্সি উল্লেখ করুন।
Kotlin
dependencies { implementation(libs.androidx.ktx) }
গ্ৰুভি
dependencies { implementation libs.androidx.ktx }
প্লাগ-ইন মাইগ্রেট করুন
libs.versions.toml ফাইলের ভার্সন ও প্লাগ-ইন, উভয় বিভাগেই প্রতিটি প্লাগ-ইনের জন্য একটি করে এন্ট্রি যোগ করুন। আপনার প্রোজেক্ট সিঙ্ক করুন এবং তারপরে বিল্ড ফাইলের plugins{} ব্লকে তাদের ঘোষণাগুলি তাদের ক্যাটালগের নাম দিয়ে প্রতিস্থাপন করুন।
এই কোড স্নিপেট প্লাগ-ইন সরানোর আগে build.gradle.kts ফাইলটি দেখায়:
Kotlin
// Top-level `build.gradle.kts` file plugins { id("com.android.application") version "7.4.1" apply false } // Module-level `build.gradle.kts` file plugins { id("com.android.application") }
গ্ৰুভি
// Top-level `build.gradle` file plugins { id 'com.android.application' version '7.4.1' apply false } // Module-level `build.gradle` file plugins { id 'com.android.application' }
এই কোড স্নিপেট থেকে জানা যায় যে ভার্সন ক্যাটালগ ফাইলে কীভাবে প্লাগ-ইন সংজ্ঞায়িত করতে হয়:
[versions]
androidGradlePlugin = "7.4.1"
[plugins]
android-application = { id = "com.android.application", version.ref = "androidGradlePlugin" }
ডিপেন্ডেন্সির মতো, plugins ব্লক ক্যাটালগ এন্ট্রির জন্য সাজেস্ট করা ফর্ম্যাটিং হল ড্যাশ-কেস (যেমন android-application) যাতে আপনার বিল্ড ফাইলে আরও ভাল কোড সম্পূর্ণ করার সহায়তা পাওয়া যায়।
নিচের কোড থেকে জানা যাবে যে কীভাবে টপ ও মডিউল লেভেল build.gradle.kts ফাইলে
com.android.application প্লাগ-ইন সংজ্ঞায়িত করতে হয়। ভার্সন ক্যাটালগ ফাইল থেকে আসা প্লাগ-ইনের জন্য alias
এবং ভার্সন ক্যাটালগ ফাইল থেকে না আসা প্লাগ-ইনের জন্য id ব্যবহার করুন, যেমন কনভেনশন প্লাগ-ইন।
Kotlin
// Top-level build.gradle.kts plugins { alias(libs.plugins.android.application) apply false } // module build.gradle.kts plugins { alias(libs.plugins.android.application) }
গ্ৰুভি
// Top-level build.gradle plugins { alias libs.plugins.android.application apply false } // module build.gradle plugins { alias libs.plugins.android.application }
আরও জানুন
আপনার ভার্সন ক্যাটালগ কনফিগার করার জন্য অতিরিক্ত বিকল্প সম্পর্কে জানতে, এই রিসোর্সগুলি দেখুন:
- ভার্সন ক্যাটালগ TOML ফাইল ফর্ম্যাট আপনার ক্যাটালগ ফাইল কনফিগার করার জন্য অতিরিক্ত বিকল্পের ডকুমেন্টেশন করে।
- Now in Android হল আমাদের স্যাম্পেল অ্যাপ যা ভার্সন ক্যাটালগ ব্যবহার করে।