Android Gradle Plugin DSL/API মাইগ্রেশন টাইমলাইন

অ্যান্ড্রয়েড গ্রেডল প্লাগইন (এজিপি) হল অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির জন্য সমর্থিত বিল্ড সিস্টেম এবং এতে বিভিন্ন ধরণের উত্স কম্পাইল করা এবং সেগুলিকে একটি অ্যাপ্লিকেশনের সাথে সংযুক্ত করার জন্য সমর্থন রয়েছে যা আপনি একটি শারীরিক Android ডিভাইস বা একটি এমুলেটরে চালাতে পারেন।

নিম্নলিখিত বিভাগে AGP এর DSL এবং API এর পরিকল্পিত বিবর্তন বর্ণনা করা হয়েছে। যেহেতু নতুন API গুলি স্থিতিশীল রিলিজে প্রবর্তন করা হয়েছে, পুরানো APIগুলিকে অবহেলিত হিসাবে চিহ্নিত করা হবে৷ সেই অপসারিত APIগুলি পরবর্তী স্থিতিশীল রিলিজে অনুপলব্ধ হয়ে যাবে। নীচে আপনি প্রতিটি প্রধান AGP রিলিজে আসন্ন পরিবর্তন সম্পর্কে তথ্য পাবেন।

AGP API অপসারণ বা অপসারণের আরও বিস্তারিত লগের জন্য, AGP API আপডেটগুলি দেখুন।

AGP 9.0 (Mid-2024)

নতুন ভেরিয়েন্ট এপিআই স্থিতিশীল, পুরানো এপিআই বাতিল করা হয়েছে

  • 4.1 এবং 4.2 এ ইনকিউবেটিং করা ভেরিয়েন্ট APIগুলি স্থিতিশীল।
  • এই সমস্ত ইন্টারফেস gradle-api আর্টিফ্যাক্টে অবস্থিত।
  • পুরানো ভেরিয়েন্ট এপিআই-এ ব্যবহৃত পূর্ববর্তী ইন্টারফেস এবং ক্লাসগুলি এখন বাতিল করা হয়েছে।

নতুন ডিএসএল ইন্টারফেসগুলি স্থিতিশীল, পুরানোগুলি বাতিল করা হয়েছে৷

  • ডিএসএল ইন্টারফেসগুলি যেগুলি 4.1, 4.2 এবং 7.0 এ ইনকিউবেটিং ছিল তা এখন স্থিতিশীল।
  • এই সমস্ত ইন্টারফেস gradle-api আর্টিফ্যাক্টে অবস্থিত।
  • ডিএসএল-এ ব্যবহৃত পূর্ববর্তী ইন্টারফেস এবং ক্লাসগুলি এখন বাতিল করা হয়েছে।

ব্যক্তিগত অভ্যন্তরীণ AGP ক্লাস এখনও অ্যাক্সেসযোগ্য

এজিপি থেকে ব্যক্তিগত অভ্যন্তরীণ ক্লাস, অন্যান্য শিল্পকর্মে অবস্থিত, বিল্ড ফাইলগুলির সংকলনের সময় এখনও অ্যাক্সেসযোগ্য, তবে সেগুলি ব্যবহার করার পরামর্শ দেওয়া হয় না কারণ সেগুলি যে কোনও সময় ভাঙার উপায়ে পরিবর্তিত হতে পারে।

AGP 10.0 (2025)

পুরানো API গুলি সরানো হয়েছে৷

  • ডিএসএল এবং পুরানো ভেরিয়েন্ট API-এ ব্যবহৃত সমস্ত পূর্ববর্তী ইন্টারফেস এবং ক্লাস মুছে ফেলা হয়েছে।
  • gradle-api আর্টিফ্যাক্ট হল একমাত্র আর্টিফ্যাক্ট যা আপনাকে DSL এবং ভেরিয়েন্ট API ইন্টারফেস এবং ক্লাসগুলি অ্যাক্সেস করতে হবে এবং প্লাগইনগুলি বিকাশ করার সময় ব্যবহার করা উচিত৷
  • Gradle মেটাডেটা ব্যবহার করে, যা কম্পাইল এবং রানটাইমের জন্য বিভিন্ন নির্ভরতা গ্রাফ অফার করে, বিল্ড ফাইলের সংকলনের সময় শুধুমাত্র gradle-api আর্টিফ্যাক্ট পাওয়া যায়।

(অস্থায়ী) ব্যক্তিগত অভ্যন্তরীণ এজিপি ক্লাসে অ্যাক্সেস সরানো হয়েছে

gradle আর্টিফ্যাক্টের উপর নির্ভরতা এখন সমস্ত অভ্যন্তরীণ ক্লাস লুকিয়ে রাখে এবং শুধুমাত্র gradle-api আর্টিফ্যাক্টে উপলব্ধ ইন্টারফেস এবং ক্লাসগুলিতে সংকলন অ্যাক্সেস দেয়। এটি প্লাগইন এবং বিল্ড ফাইল সংকলন উভয়কেই প্রভাবিত করে।

অভ্যন্তরীণ ক্লাসগুলিতে অ্যাক্সেস পেতে ম্যানুয়ালি একটি নির্ভরতা যুক্ত করা সম্ভব নয়।