আপনার বিল্ডকে সংস্করণ ক্যাটালগে স্থানান্তর করুন

গ্রেডল সংস্করণের ক্যাটালগগুলি আপনাকে একটি পরিমাপযোগ্য উপায়ে নির্ভরতা এবং প্লাগইনগুলি যোগ করতে এবং বজায় রাখতে সক্ষম করে। আপনার একাধিক মডিউল থাকলে গ্রেডল সংস্করণের ক্যাটালগ ব্যবহার করে নির্ভরতা এবং প্লাগইনগুলি পরিচালনা করা সহজ করে তোলে। স্বতন্ত্র বিল্ড ফাইলগুলিতে হার্ডকোডিং নির্ভরতার নাম এবং সংস্করণগুলির পরিবর্তে এবং যখনই আপনাকে একটি নির্ভরতা আপগ্রেড করতে হবে তখন প্রতিটি এন্ট্রি আপডেট করার পরিবর্তে, আপনি নির্ভরতাগুলির একটি কেন্দ্রীয় সংস্করণ ক্যাটালগ তৈরি করতে পারেন যা বিভিন্ন মডিউলগুলি Android স্টুডিও সহায়তায় টাইপ-নিরাপদ উপায়ে উল্লেখ করতে পারে।

এই পৃষ্ঠাটি আপনার Android অ্যাপটিকে সংস্করণ ক্যাটালগে স্থানান্তরিত করার বিষয়ে প্রাথমিক তথ্য প্রদান করে৷ আরও জানতে, বিল্ড নির্ভরতা যোগ করুন এবং গ্রেডল ডকুমেন্টেশন দেখুন।

একটি সংস্করণ ক্যাটালগ ফাইল তৈরি করুন

একটি সংস্করণ ক্যাটালগ ফাইল তৈরি করে শুরু করুন। আপনার রুট প্রকল্পের gradle ফোল্ডারে, libs.versions.toml নামে একটি ফাইল তৈরি করুন। Gradle ডিফল্টরূপে libs.versions.toml ফাইলে ক্যাটালগ খোঁজে, তাই আমরা এই ডিফল্ট নাম ব্যবহার করার পরামর্শ দিই।

আপনার libs.versions.toml ফাইলে, এই বিভাগগুলি যোগ করুন:

[versions]

[libraries]

[plugins]

বিভাগগুলি নিম্নরূপ ব্যবহার করা হয়:

  • versions ব্লকে, ভেরিয়েবলগুলিকে সংজ্ঞায়িত করুন যা আপনার নির্ভরতা এবং প্লাগইনগুলির সংস্করণগুলিকে ধরে রাখে। আপনি পরবর্তী ব্লকগুলিতে ( libraries এবং plugins ব্লক) এই ভেরিয়েবলগুলি ব্যবহার করেন।
  • libraries ব্লকে, আপনার নির্ভরতা সংজ্ঞায়িত করুন।
  • plugins ব্লকে, আপনার প্লাগইনগুলি সংজ্ঞায়িত করুন।

মাইগ্রেশন পদক্ষেপ

আমরা আপনাকে তালিকাভুক্ত ক্রম অনুসারে পদক্ষেপগুলি করার পরামর্শ দিই। একটি বিল্ড একই সাথে বিল্ড স্ক্রিপ্ট এবং ক্যাটালগ থেকে নির্ভরতা এবং প্লাগইনগুলি গ্রহণ করতে পারে, তাই আপনার নির্ভরতা এবং প্লাগইনগুলি পৃথকভাবে স্থানান্তর করতে আপনার সময় নিন।

মাইগ্রেশন প্রক্রিয়া হল:

  1. ক্যাটালগে নতুন এন্ট্রি যোগ করুন।
  2. আপনার Android প্রকল্প সিঙ্ক করুন.
  3. ক্যাটালগ টাইপ-সেফ অ্যাকসেসর দিয়ে পূর্ববর্তী স্ট্রিং ঘোষণা প্রতিস্থাপন করুন।

নির্ভরতা স্থানান্তর করুন

libs.versions.toml ফাইলের উভয় versions এবং libraries বিভাগে প্রতিটি নির্ভরতার জন্য একটি এন্ট্রি যোগ করুন। আপনার প্রকল্প সিঙ্ক করুন, এবং তারপর তাদের ক্যাটালগ নামের সাথে বিল্ড ফাইলে তাদের ঘোষণা প্রতিস্থাপন করুন।

এই কোড স্নিপেটটি নির্ভরতা অপসারণের আগে build.gradle.kts ফাইলটি দেখায়:

কোটলিন

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 ফাইলে আপনি যে নামগুলি সংজ্ঞায়িত করেছেন তার দ্বারা নির্ভরতাগুলিকে সংজ্ঞায়িত করুন।

কোটলিন

dependencies {
   implementation(libs.androidx.ktx)

}

গ্রোভি

dependencies {
   implementation libs.androidx.ktx

}

প্লাগইন স্থানান্তর করুন

libs.versions.toml ফাইলের উভয় সংস্করণ এবং প্লাগইন বিভাগে প্রতিটি প্লাগইনের জন্য একটি এন্ট্রি যোগ করুন। আপনার প্রকল্প সিঙ্ক করুন, এবং তারপর তাদের ক্যাটালগ নামের সাথে বিল্ড ফাইলের plugins{} ব্লকে তাদের ঘোষণা প্রতিস্থাপন করুন।

এই কোড স্নিপেট প্লাগইন সরানোর আগে build.gradle.kts ফাইল দেখায়:

কোটলিন

// 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 ব্যবহার করুন৷

কোটলিন

// 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

}

আরও জানুন

আপনার সংস্করণ ক্যাটালগ কনফিগার করার জন্য অতিরিক্ত বিকল্পগুলি সম্পর্কে জানতে, এই সংস্থানগুলি দেখুন:

পরিচিত সমস্যা

গ্রেডল সংস্করণের ক্যাটালগগুলি এখনও সক্রিয় বিকাশের অধীনে রয়েছে। যা এখনও সমর্থিত নয় সে সম্পর্কে আরও তথ্যের জন্য, পরিচিত সমস্যা এবং সীমাবদ্ধতাগুলি দেখুন৷