অ্যান্ড্রয়েড গ্রেডল প্লাগইন (এজিপি) হল অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির জন্য সমর্থিত বিল্ড সিস্টেম এবং এতে বিভিন্ন ধরণের উৎস সংকলন করে এবং সেগুলিকে একটি অ্যাপ্লিকেশনে সংযুক্ত করার জন্য সমর্থন রয়েছে যা আপনি একটি ফিজিক্যাল অ্যান্ড্রয়েড ডিভাইস বা এমুলেটরে চালাতে পারেন।
নিম্নলিখিত অংশে AGP এর DSL এবং API এর পরিকল্পিত বিবর্তন বর্ণনা করা হয়েছে। স্থিতিশীল রিলিজে নতুন API চালু হওয়ার সাথে সাথে, পুরানো API গুলিকে অবচিত হিসাবে চিহ্নিত করা হবে। পরবর্তী স্থিতিশীল রিলিজে সেই অবচিত API গুলি অনুপলব্ধ হয়ে যাবে। নীচে আপনি প্রতিটি প্রধান AGP রিলিজে আসন্ন পরিবর্তন সম্পর্কে তথ্য পাবেন।
AGP API অবচয় বা অপসারণের আরও বিস্তারিত লগের জন্য, AGP API আপডেটগুলি দেখুন।
AGP 9.0 (জানুয়ারী 2026)
নতুন ভেরিয়েন্ট API গুলি স্থিতিশীল, পুরানো API গুলি অবচিত।
- ৪.১ এবং ৪.২ তে ইনকিউবেট করা ভ্যারিয়েন্ট API গুলি স্থিতিশীল।
- এই সমস্ত ইন্টারফেসগুলি
gradle-apiআর্টিফ্যাক্টে অবস্থিত। - পুরাতন ভেরিয়েন্ট API-তে ব্যবহৃত পূর্ববর্তী ইন্টারফেস এবং ক্লাসগুলি এখন অবচিত, এবং ব্যবহারের জন্য স্পষ্ট অপ্ট-ইন প্রয়োজন।
নতুন DSL ইন্টারফেসগুলি স্থিতিশীল, পুরানোগুলি অবচিত।
- ৪.১, ৪.২ এবং ৭.০ তে যে ডিএসএল ইন্টারফেসগুলি ইনকিউবেট হচ্ছিল, সেগুলি এখন স্থিতিশীল।
- এই সমস্ত ইন্টারফেসগুলি
gradle-apiআর্টিফ্যাক্টে অবস্থিত। - DSL-এ ব্যবহৃত পূর্ববর্তী ইন্টারফেস এবং ক্লাসগুলি এখন অবচিত, এবং ব্যবহারের জন্য স্পষ্ট অপ্ট-ইন প্রয়োজন।
ব্যক্তিগত অভ্যন্তরীণ AGP ক্লাস এখনও অ্যাক্সেসযোগ্য
অন্যান্য আর্টিফ্যাক্টে অবস্থিত AGP থেকে প্রাইভেট ইন্টার্নাল ক্লাসগুলি বিল্ড ফাইল এবং প্লাগইন সংকলনের সময় এখনও অ্যাক্সেসযোগ্য, তবে এগুলি ব্যবহার করার পরামর্শ দেওয়া হয় না কারণ এগুলি যেকোনো সময় ব্রেকিং পদ্ধতিতে পরিবর্তিত হতে পারে।
AGP 10.0 (২০২৬ সালের শেষের দিকে)
পুরাতন API গুলি সরানো হচ্ছে
- DSL এবং পুরাতন ভেরিয়েন্ট API-তে ব্যবহৃত সমস্ত পূর্ববর্তী ইন্টারফেস এবং ক্লাস মুছে ফেলা হয়েছে।
- DSL এবং ভেরিয়েন্ট API ইন্টারফেস এবং ক্লাস অ্যাক্সেস করার জন্য
gradle-apiআর্টিফ্যাক্ট হল একমাত্র আর্টিফ্যাক্ট যা আপনার প্রয়োজন, এবং প্লাগইন তৈরি করার সময় এটি ব্যবহার করা উচিত।
(অস্থায়ী) ব্যক্তিগত অভ্যন্তরীণ AGP ক্লাসের অ্যাক্সেস সরানো হয়েছে
gradle আর্টিফ্যাক্টের উপর নির্ভরতা এখন সমস্ত অভ্যন্তরীণ ক্লাস লুকিয়ে রাখে এবং শুধুমাত্র gradle-api আর্টিফ্যাক্টে উপলব্ধ ইন্টারফেস এবং ক্লাসগুলিতে সংকলন অ্যাক্সেস দেয়। এটি প্লাগইন সংকলনকে প্রভাবিত করে।
অভ্যন্তরীণ ক্লাসগুলিতে অ্যাক্সেস পেতে ম্যানুয়ালি নির্ভরতা যোগ করা সম্ভব নয়।