অ্যান্ড্রয়েড স্টুডিও বিল্ড সিস্টেমটি গ্রেডলের উপর ভিত্তি করে তৈরি, এবং অ্যান্ড্রয়েড গ্রেডল প্লাগইনটি অ্যান্ড্রয়েড অ্যাপ তৈরির জন্য নির্দিষ্ট কিছু বৈশিষ্ট্য যুক্ত করে। যদিও অ্যান্ড্রয়েড গ্রেডল প্লাগইন (AGP) সাধারণত অ্যান্ড্রয়েড স্টুডিওর সাথে লক-স্টেপে আপডেট করা হয়, প্লাগইনটি (এবং বাকি গ্রেডল সিস্টেম) অ্যান্ড্রয়েড স্টুডিও থেকে স্বাধীনভাবে চলতে পারে এবং আলাদাভাবে আপডেট করা যেতে পারে।
এই পৃষ্ঠাটি আপনার Gradle টুলগুলিকে কীভাবে আপ টু ডেট রাখবেন এবং সাম্প্রতিক আপডেটগুলিতে কী কী আছে তা ব্যাখ্যা করে। পূর্ববর্তী Android Gradle প্লাগইন সংস্করণগুলির রিলিজ নোটের জন্য, পূর্ববর্তী রিলিজ নোটগুলি দেখুন।
অ্যান্ড্রয়েড গ্রেডল প্লাগইনে আসন্ন গুরুত্বপূর্ণ পরিবর্তনগুলির একটি উচ্চ-স্তরের সারাংশের জন্য, অ্যান্ড্রয়েড গ্রেডল প্লাগইন রোডম্যাপ দেখুন।
গ্র্যাডল ব্যবহার করে আপনার অ্যান্ড্রয়েড বিল্ডগুলি কীভাবে কনফিগার করবেন সে সম্পর্কে বিস্তারিত জানতে, নিম্নলিখিত পৃষ্ঠাগুলি দেখুন:
- আপনার বিল্ড কনফিগার করুন
- অ্যান্ড্রয়েড গ্রেডল প্লাগইন ডিএসএল রেফারেন্স
- গ্রেডল ডিএসএল রেফারেন্স
- গ্রেডল পারফরম্যান্স ব্যবহারকারী নির্দেশিকা
গ্রেডল বিল্ড সিস্টেম সম্পর্কে আরও তথ্যের জন্য, গ্রেডল ব্যবহারকারী নির্দেশিকা দেখুন।
অ্যান্ড্রয়েড গ্রেডল প্লাগইন আপডেট করুন
যখন আপনি Android Studio আপডেট করবেন, তখন আপনি Android Gradle প্লাগইনটি স্বয়ংক্রিয়ভাবে সর্বশেষ উপলব্ধ সংস্করণে আপডেট করার জন্য একটি প্রম্পট পেতে পারেন। আপনি আপডেটটি গ্রহণ করতে পারেন অথবা আপনার প্রকল্পের বিল্ড প্রয়োজনীয়তার উপর ভিত্তি করে ম্যানুয়ালি একটি সংস্করণ নির্দিষ্ট করতে পারেন।
আপনি অ্যান্ড্রয়েড স্টুডিওতে ফাইল > প্রজেক্ট স্ট্রাকচার > প্রজেক্ট মেনুতে অথবা শীর্ষ-স্তরের build.gradle.kts ফাইলে প্লাগইন সংস্করণটি নির্দিষ্ট করতে পারেন। প্লাগইন সংস্করণটি সেই অ্যান্ড্রয়েড স্টুডিও প্রকল্পে নির্মিত সমস্ত মডিউলের জন্য প্রযোজ্য। নিম্নলিখিত উদাহরণটি build.gradle.kts ফাইল থেকে প্লাগইনটিকে 8.13.0 সংস্করণে সেট করে:
কোটলিন
plugins { id("com.android.application") version "8.13.0" apply false id("com.android.library") version "8.13.0" apply false id("org.jetbrains.kotlin.android") version "2.2.21" apply false }
খাঁজকাটা
plugins { id 'com.android.application' version '8.13.0' apply false id 'com.android.library' version '8.13.0' apply false id 'org.jetbrains.kotlin.android' version '2.2.21' apply false }
সাবধানতা: 'com.android.tools.build:gradle:8.13.+' এর মতো সংস্করণ সংখ্যাগুলিতে গতিশীল নির্ভরতা ব্যবহার করা উচিত নয়। এই বৈশিষ্ট্যটি ব্যবহার করলে অপ্রত্যাশিত সংস্করণ আপডেট হতে পারে এবং সংস্করণের পার্থক্যগুলি সমাধান করতে অসুবিধা হতে পারে।
যদি নির্দিষ্ট প্লাগইন সংস্করণটি ডাউনলোড না করা থাকে, তাহলে পরের বার যখন আপনি আপনার প্রকল্প তৈরি করবেন তখন Gradle এটি ডাউনলোড করবে অথবা Android Studio মেনু বার থেকে File > Sync Project with Gradle Files এ ক্লিক করুন।
গ্রেডল আপডেট করুন
যখন আপনি অ্যান্ড্রয়েড স্টুডিও আপডেট করবেন, তখন আপনি গ্র্যাডেলকে সর্বশেষ উপলব্ধ সংস্করণে আপডেট করার জন্য একটি প্রম্পট পেতে পারেন। আপনি আপডেটটি গ্রহণ করতে পারেন অথবা আপনার প্রকল্পের বিল্ড প্রয়োজনীয়তার উপর ভিত্তি করে ম্যানুয়ালি একটি সংস্করণ নির্দিষ্ট করতে পারেন।
নিম্নলিখিত টেবিলে Android Gradle প্লাগইনের প্রতিটি সংস্করণের জন্য Gradle-এর কোন সংস্করণটি প্রয়োজন তা তালিকাভুক্ত করা হয়েছে। সর্বোত্তম পারফরম্যান্সের জন্য, আপনার Gradle এবং প্লাগইন উভয়েরই সর্বশেষ সম্ভাব্য সংস্করণ ব্যবহার করা উচিত।
| প্লাগইন সংস্করণ | ন্যূনতম প্রয়োজনীয় গ্রেডল সংস্করণ |
|---|---|
| ৮.১৩ | ৮.১৩ |
| ৮.১২ | ৮.১৩ |
| ৮.১১ | ৮.১৩ |
| ৮.১০ | ৮.১১.১ |
| ৮.৯ | ৮.১১.১ |
| ৮.৮ | ৮.১০.২ |
| ৮.৭ | ৮.৯ |
| ৮.৬ | ৮.৭ |
| ৮.৫ | ৮.৭ |
| ৮.৪ | ৮.৬ |
| ৮.৩ | ৮.৪ |
| ৮.২ | ৮.২ |
| ৮.১ | ৮.০ |
| ৮.০ | ৮.০ |
পুরোনো সংস্করণ
| প্লাগইন সংস্করণ | প্রয়োজনীয় গ্রেডল সংস্করণ |
|---|---|
| ৭.৪ | ৭.৫ |
| ৭.৩ | ৭.৪ |
| ৭.২ | ৭.৩.৩ |
| ৭.১ | ৭.২ |
| ৭.০ | ৭.০ |
| ৪.২.০+ | ৬.৭.১ |
| ৪.১.০+ | ৬.৫+ |
| ৪.০.০+ | ৬.১.১+ |
| ৩.৬.০ - ৩.৬.৪ | ৫.৬.৪+ |
| ৩.৫.০ - ৩.৫.৪ | ৫.৪.১+ |
| ৩.৪.০ - ৩.৪.৩ | ৫.১.১+ |
| ৩.৩.০ - ৩.৩.৩ | ৪.১০.১+ |
| ৩.২.০ - ৩.২.১ | ৪.৬+ |
| ৩.১.০+ | ৪.৪+ |
| ৩.০.০+ | ৪.১+ |
| ২.৩.০+ | ৩.৩+ |
| ২.১.৩ - ২.২.৩ | ২.১৪.১ - ৩.৫ |
| ২.০.০ - ২.১.২ | ২.১০ - ২.১৩ |
| ১.৫.০ | ২.২.১ - ২.১৩ |
| ১.২.০ - ১.৩.১ | ২.২.১ - ২.৯ |
| ১.০.০ - ১.১.৩ | ২.২.১ - ২.৩ |
আপনি Android Studio-তে File > Project Structure > Project মেনুতে Gradle সংস্করণটি নির্দিষ্ট করতে পারেন, অথবা কমান্ড লাইন ব্যবহার করে আপনার Gradle সংস্করণটি আপডেট করতে পারেন। পছন্দের উপায় হল Gradle Wrapper কমান্ড লাইন টুল ব্যবহার করা, যা gradlew স্ক্রিপ্টগুলি আপডেট করে। নিম্নলিখিত উদাহরণটি Gradle Wrapper ব্যবহার করে Gradle সংস্করণটিকে 8.13 এ সেট করে। মনে রাখবেন, Gradle এবং Gradle Wrapper উভয়কেই আপগ্রেড করতে আপনাকে এই কমান্ডটি দুবার চালাতে হবে (আরও তথ্যের জন্য, Gradle Wrapper আপগ্রেড করা দেখুন)।
gradle wrapper --gradle-version 8.13
তবে কিছু ক্ষেত্রে এটি ব্যর্থ হতে পারে, উদাহরণস্বরূপ, যদি আপনি AGP আপডেট করে থাকেন এবং এটি আর বর্তমান Gradle সংস্করণের সাথে সঙ্গতিপূর্ণ না হয়। এই ক্ষেত্রে, আপনাকে gradle/wrapper/gradle-wrapper.properties ফাইলে Gradle বিতরণ রেফারেন্স সম্পাদনা করতে হবে। নিম্নলিখিত উদাহরণটি gradle-wrapper.properties ফাইলে Gradle সংস্করণটিকে 8.13 এ সেট করে।
...
distributionUrl = https\://services.gradle.org/distributions/gradle-8.13-bin.zip
...
অ্যান্ড্রয়েড গ্রেডল প্লাগইন এবং অ্যান্ড্রয়েড স্টুডিওর সামঞ্জস্য
অ্যান্ড্রয়েড স্টুডিও বিল্ড সিস্টেমটি গ্র্যাডেলের উপর ভিত্তি করে তৈরি, এবং অ্যান্ড্রয়েড গ্র্যাডেল প্লাগইন (AGP) অ্যান্ড্রয়েড অ্যাপ তৈরির জন্য নির্দিষ্ট কিছু বৈশিষ্ট্য যুক্ত করে। নিম্নলিখিত টেবিলে অ্যান্ড্রয়েড স্টুডিওর প্রতিটি সংস্করণের জন্য AGP-এর কোন সংস্করণটি প্রয়োজন তা তালিকাভুক্ত করা হয়েছে।
| অ্যান্ড্রয়েড স্টুডিও সংস্করণ | প্রয়োজনীয় AGP সংস্করণ |
|---|---|
| নারহুল ৪ ফিচার ড্রপ | ২০২৫.১.৪ | ৪.০-৮.১৩ |
| নারওয়াল ৩ ফিচার ড্রপ | ২০২৫.১.৩ | ৪.০-৮.১৩ |
| নারহুল ফিচার ড্রপ | ২০২৫.১.২ | ৪.০-৮.১২ |
| নারহুয়াল | ২০২৫.১.১ | ৩.২-৮.১১ |
| মিরক্যাট ফিচার ড্রপ | ২০২৪.৩.২ | ৩.২-৮.১০ |
| মীরকাত | ২০২৪.৩.১ | ৩.২-৮.৯ |
| লেডিবাগ ফিচার ড্রপ | ২০২৪.২.২ | ৩.২-৮.৮ |
| লেডিবাগ | ২০২৪.২.১ | ৩.২-৮.৭ |
| কোয়ালা ফিচার ড্রপ | ২০২৪.১.২ | ৩.২-৮.৬ |
| কোয়ালা | ২০২৪.১.১ | ৩.২-৮.৫ |
| জেলিফিশ | ২০২৩.৩.১ | ৩.২-৮.৪ |
| ইগুয়ানা | ২০২৩.২.১ | ৩.২-৮.৩ |
| হেজহগ | ২০২৩.১.১ | ৩.২-৮.২ |
| জিরাফ | ২০২২.৩.১ | ৩.২-৮.১ |
| ফ্লেমিঙ্গো | ২০২২.২.১ | ৩.২-৮.০ |
পুরোনো সংস্করণ
| অ্যান্ড্রয়েড স্টুডিও সংস্করণ | প্রয়োজনীয় AGP সংস্করণ |
|---|---|
| ইলেকট্রিক ঈল | ২০২২.১.১ | ৩.২-৭.৪ |
| ডলফিন | ২০২১.৩.১ | ৩.২-৭.৩ |
| চিপমাঙ্ক | ২০২১.২.১ | ৩.২-৭.২ |
| বাম্বলবি | ২০২১.১.১ | ৩.২-৭.১ |
| আর্কটিক ফক্স | ২০২০.৩.১ | ৩.১-৭.০ |
অ্যান্ড্রয়েড গ্রেডল প্লাগইনে নতুন কী আছে সে সম্পর্কে তথ্যের জন্য, অ্যান্ড্রয়েড গ্রেডল প্লাগইন রিলিজ নোট দেখুন।
অ্যান্ড্রয়েড এপিআই স্তরের জন্য সরঞ্জামগুলির ন্যূনতম সংস্করণ
Android Studio এবং AGP-এর ন্যূনতম সংস্করণ রয়েছে যা একটি নির্দিষ্ট API স্তর সমর্থন করে। আপনার প্রকল্পের targetSdk বা compileSdk এর প্রয়োজনের চেয়ে কম Android Studio বা AGP সংস্করণ ব্যবহার করলে অপ্রত্যাশিত সমস্যা দেখা দিতে পারে। Android OS-এর প্রিভিউ সংস্করণগুলিকে লক্ষ্য করে এমন প্রকল্পগুলিতে কাজ করার জন্য আমরা Android Studio এবং AGP-এর সর্বশেষ প্রিভিউ সংস্করণ ব্যবহার করার পরামর্শ দিচ্ছি। আপনি একটি স্থিতিশীল সংস্করণের পাশাপাশি Android Studio-এর প্রিভিউ সংস্করণ ইনস্টল করতে পারেন।
অ্যান্ড্রয়েড স্টুডিও এবং এজিপির সর্বনিম্ন সংস্করণগুলি নিম্নরূপ:
| API স্তর | ন্যূনতম অ্যান্ড্রয়েড স্টুডিও সংস্করণ | ন্যূনতম AGP সংস্করণ |
|---|---|---|
| ৩৬.১ | নারওয়াল ৩ ফিচার ড্রপ | ২০২৫.১.৩ | ৮.১৩.০ |
| ৩৬.০ | মীরকাত | ২০২৪.৩.১ প্যাচ ১ | ৮.৯.১ |
| ৩৫ | কোয়ালা ফিচার ড্রপ | ২০২৪.২.১ | ৮.৬.০ |
| ৩৪ | হেজহগ | ২০২৩.১.১ | ৮.১.১ |
| ৩৩ | ফ্লেমিঙ্গো | ২০২২.২.১ | ৭.২ |
সংস্করণ পরিবর্তন (নভেম্বর ২০২০)
আমরা অ্যান্ড্রয়েড গ্রেডল প্লাগইন (AGP) এর জন্য ভার্সন নম্বরিং আপডেট করছি যাতে অন্তর্নিহিত গ্রেডল বিল্ড টুলের সাথে আরও ঘনিষ্ঠভাবে মিল থাকে।
এখানে উল্লেখযোগ্য পরিবর্তনগুলি দেওয়া হল:
AGP এখন সেমান্টিক ভার্সনিং ব্যবহার করবে, এবং বড় রিলিজের জন্য ব্রেকিং পরিবর্তনগুলি লক্ষ্য করা হবে।
প্রতি বছর AGP-এর একটি প্রধান সংস্করণ প্রকাশিত হবে, যা Gradle-এর প্রধান সংস্করণের সাথে সামঞ্জস্যপূর্ণ হবে।
AGP 4.2 এর পরের রিলিজটি হবে 7.0 সংস্করণ এবং এর জন্য Gradle সংস্করণ 7.x-এ আপগ্রেড করতে হবে। AGP-এর প্রতিটি বড় রিলিজের জন্য অন্তর্নিহিত Gradle টুলে একটি বড় সংস্করণ আপগ্রেড করতে হবে।
API গুলি প্রায় এক বছর আগে বন্ধ করে দেওয়া হবে, এবং প্রতিস্থাপন কার্যকারিতা একই সাথে উপলব্ধ করা হবে। পরবর্তী প্রধান আপডেটের সময় বন্ধ করে দেওয়া API গুলি প্রায় এক বছর পরে সরানো হবে।
সামঞ্জস্য
অ্যান্ড্রয়েড গ্রেডল প্লাগইন ৮.১৩ সর্বোচ্চ ৩৬ নম্বর API স্তর সমর্থন করে। এখানে অন্যান্য সামঞ্জস্যের তথ্য রয়েছে:
| সর্বনিম্ন সংস্করণ | ডিফল্ট সংস্করণ | মন্তব্য | |
|---|---|---|---|
| গ্রেডল | ৮.১৩ | ৮.১৩ | আরও জানতে, Gradle আপডেট করা দেখুন। |
| SDK বিল্ড টুলস | ৩৫.০.০ | ৩৫.০.০ | SDK বিল্ড টুল ইনস্টল বা কনফিগার করুন । |
| এনডিকে | নিষিদ্ধ | ২৭.০.১২০৭৭৯৭৩ | NDK এর একটি ভিন্ন সংস্করণ ইনস্টল বা কনফিগার করুন । |
| জেডিকে | ১৭ | ১৭ | আরও জানতে, JDK সংস্করণ সেটিং দেখুন। |
সমস্যা সমাধান করা হয়েছে
অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.13.0
| সমস্যা সমাধান করা হয়েছে | ||||||
|---|---|---|---|---|---|---|
| অ্যান্ড্রয়েড গ্রেডল প্লাগইন |
| |||||
| শ্রিঙ্কার (R8) |
| |||||