অ্যান্ড্রয়েড স্টুডিও প্রিভিউতে নতুন বৈশিষ্ট্য

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

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

অ্যান্ড্রয়েড স্টুডিও প্রিভিউ রিলিজের সর্বশেষ খবরের জন্য, প্রতিটি প্রিভিউ রিলিজে উল্লেখযোগ্য ফিক্সের তালিকা সহ, অ্যান্ড্রয়েড স্টুডিও ব্লগে রিলিজ আপডেটগুলি দেখুন।

অ্যান্ড্রয়েড স্টুডিওর বর্তমান সংস্করণ

নিম্নলিখিত টেবিলে Android স্টুডিওর বর্তমান সংস্করণ এবং তাদের নিজ নিজ চ্যানেলের তালিকা রয়েছে।

সংস্করণ চ্যানেল
অ্যান্ড্রয়েড স্টুডিও নারভাল 3 ফিচার ড্রপ | 2025.1.3 স্থিতিশীল
অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.13.0 স্থিতিশীল
অ্যান্ড্রয়েড স্টুডিও নারভাল 4 ফিচার ড্রপ | 2025.1.4 ক্যানারি

অ্যান্ড্রয়েড গ্রেডল প্লাগইন পূর্বরূপের সাথে সামঞ্জস্যপূর্ণ

অ্যান্ড্রয়েড স্টুডিওর প্রতিটি প্রিভিউ সংস্করণ অ্যান্ড্রয়েড গ্রেডল প্লাগইন (এজিপি) এর একটি সংশ্লিষ্ট সংস্করণের পাশাপাশি প্রকাশিত হয়। স্টুডিওর প্রিভিউ সংস্করণগুলি AGP-এর যেকোনো সামঞ্জস্যপূর্ণ স্থিতিশীল সংস্করণের সাথে কাজ করা উচিত। যাইহোক, আপনি যদি AGP-এর একটি পূর্বরূপ সংস্করণ ব্যবহার করেন, তাহলে আপনাকে অবশ্যই স্টুডিওর সংশ্লিষ্ট প্রিভিউ সংস্করণ ব্যবহার করতে হবে (উদাহরণস্বরূপ, AGP 7.2.0-alpha07 সহ Android Studio Chipmunk Canary 7)। ভিন্ন ভিন্ন সংস্করণ ব্যবহার করার প্রচেষ্টা (উদাহরণস্বরূপ, AGP 7.2.0-alpha07 সহ Android Studio Chipmunk Beta 1) একটি সিঙ্ক ব্যর্থতার কারণ হবে, যার ফলে AGP-এর সংশ্লিষ্ট সংস্করণে আপডেট করার প্রম্পট হবে।

অ্যান্ড্রয়েড গ্রেডল প্লাগইন এপিআই অবচয় এবং অপসারণের বিস্তারিত লগের জন্য, অ্যান্ড্রয়েড গ্রেডল প্লাগইন এপিআই আপডেটগুলি দেখুন।

স্টুডিও ল্যাবস

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

নিম্নলিখিত বৈশিষ্ট্যগুলি বর্তমানে স্টুডিও ল্যাবগুলিতে উপলব্ধ।

বৈশিষ্ট্য বর্ণনা ডক্স
প্রিভিউ জেনারেশন রচনা করুন মিথুন স্বয়ংক্রিয়ভাবে কম্পোজ প্রিভিউ তৈরি করতে পারে, প্রিভিউ প্যারামিটারের জন্য মক ডেটা সহ, একটি নির্দিষ্ট কম্পোজেবল বা ফাইলের সমস্ত কম্পোজেবলের জন্য। কম্পোজ প্রিভিউ তৈরি করুন
রূপান্তর UI কম্পোজ প্রিভিউ প্যানেল থেকে সরাসরি আপনার অ্যাপ UI আপডেট করতে প্রাকৃতিক ভাষা ব্যবহার করুন। রূপান্তর UI

অ্যান্ড্রয়েড স্টুডিও নারভাল 4 ফিচার ড্রপ | 2025.1.4

অ্যান্ড্রয়েড স্টুডিও নারভাল 4 ফিচার ড্রপ-এ নিম্নলিখিত নতুন বৈশিষ্ট্যগুলি রয়েছে 2025.1.4.

অ্যান্ড্রয়েড স্টুডিওর এই সংস্করণে কী ঠিক করা হয়েছে তা দেখতে, বন্ধ হওয়া সমস্যাগুলি দেখুন।

অ্যান্ড্রয়েড স্টুডিওর জন্য যাত্রা

অ্যান্ড্রয়েড স্টুডিওর জন্য যাত্রা প্রতিটি পরীক্ষার জন্য ধাপ এবং দাবী বর্ণনা করার জন্য আপনাকে প্রাকৃতিক ভাষা ব্যবহার করার অনুমতি দিয়ে শেষ-থেকে-এন্ড পরীক্ষাগুলি লিখতে এবং বজায় রাখা সহজ করতে সাহায্য করে—যাকে যাত্রা বলা হয়। মিথুনের দৃষ্টিভঙ্গি এবং যুক্তির ক্ষমতাকে কাজে লাগানোর মাধ্যমে, প্রাকৃতিক ভাষায় লেখা পদক্ষেপগুলি আপনার অ্যাপে মিথুনের সঞ্চালিত অ্যাকশনে রূপান্তরিত হয়, যা আপনার যাত্রা লেখা এবং বোঝা উভয়কেই সহজ করে তোলে। উপরন্তু, আপনি আরও জটিল দাবি লিখতে এবং বর্ণনা করতে পারেন, যা আপনার যাত্রা পাস বা ব্যর্থ হয়েছে কিনা তা নির্ধারণ করতে ডিভাইসে যা দেখে তার উপর ভিত্তি করে মিথুন মূল্যায়ন করে।

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

যেকোন স্থানীয় বা দূরবর্তী Android ডিভাইসের বিরুদ্ধে সরাসরি Android Studio থেকে যাত্রা লিখুন এবং চালান। IDE ক্রাফটিং যাত্রার জন্য একটি নতুন সম্পাদক অভিজ্ঞতা প্রদান করে এবং সেইসাথে সমৃদ্ধ ফলাফল যা আপনাকে মিথুনের যুক্তি অনুসরণ করতে এবং আপনার যাত্রার সম্পাদন করতে সাহায্য করে।

ব্যাকআপ এবং সিঙ্ক

আপনি এখন আপনার Google বা JetBrains অ্যাকাউন্ট ব্যবহার করে ক্লাউড স্টোরেজে অ্যান্ড্রয়েড স্টুডিও সেটিংস ব্যাক আপ করতে পারেন। এটি আপনার সেটিংস সিঙ্ক করতে সাহায্য করে, যেমন কীম্যাপ, কোড এডিটর সেটিংস, সিস্টেম সেটিংস এবং আরও অনেক কিছু। শুরু করতে, নিম্নলিখিতগুলির মধ্যে একটি করুন:

  • অ্যান্ড্রয়েড স্টুডিওতে একটি প্রজেক্ট খোলার পর, IDE-এর উপরের-ডান কোণে অবতারে ক্লিক করে এবং সাইন ইন- এ ক্লিক করে আপনার Google অ্যাকাউন্টে সাইন ইন করুন।

    1. প্রদর্শিত ডায়ালগের প্রম্পটগুলি অনুসরণ করুন এবং আপনার Google অ্যাকাউন্ট স্টোরেজ অ্যাক্সেস করার জন্য Android স্টুডিওকে অনুমোদন করার জন্য বাক্সটি চেক করা নিশ্চিত করুন৷
    2. Android স্টুডিও অনুমোদন করতে প্রম্পটগুলি অনুসরণ করুন।
  • সেটিংস > ব্যাকআপ এবং সিঙ্কে নেভিগেট করুন।

    1. অ্যান্ড্রয়েড স্টুডিও ইনস্টল জুড়ে আপনার অ্যাপ ডেটা সিঙ্ক করতে আপনার Google অ্যাকাউন্ট স্টোরেজ ব্যবহার করতে Google নির্বাচন করুন। বিকল্পভাবে, আপনি IntelliJ এবং Android স্টুডিও ইনস্টল জুড়ে আপনার অ্যাপ ডেটা সিঙ্ক করতে একটি JetBrains অ্যাকাউন্ট ব্যবহার করতে পারেন।
    2. আপনার পছন্দের অ্যাকাউন্টের স্টোরেজ অ্যাক্সেস করার জন্য Android স্টুডিওকে অনুমোদন করার প্রম্পটগুলি অনুসরণ করার পরে, Android স্টুডিওতে ফিরে যান।
    3. সেটিংস > ব্যাকআপ এবং সিঙ্ক পৃষ্ঠায়, আপনি আপনার অ্যাকাউন্টে সিঙ্ক করতে চান এমন অ্যাপ ডেটার বিভাগগুলি পর্যালোচনা করতে পারেন।
    4. ব্যাকআপ এবং সিঙ্ক নিষ্ক্রিয় করতে, বৈশিষ্ট্যটি সক্ষম করে এমন বাক্সটি আনচেক করুন৷

আপনার যদি ইতিমধ্যেই আপনার নির্বাচিত ডিভাইসে ডেটা সিঙ্ক করা থাকে, তাহলে Android স্টুডিও আপনাকে আপনার দূরবর্তী সঞ্চয়স্থান থেকে সেটিংস ডাউনলোড করার বিকল্প দেয় (এটি ডিফল্ট বিকল্প) অথবা আপনার স্থানীয় সেটিংস আপলোড করে এবং আপনার দূরবর্তী সঞ্চয়স্থানে সিঙ্ক করা সেটিংস ওভাররাইট করে।

ক্র্যাশের জন্য প্রস্তাবিত সমাধান

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

প্রজেক্ট ভিউ দিয়ে নতুন প্রোজেক্ট খুলতে নতুন সেটিং

ডিফল্টরূপে প্রজেক্ট ভিউতে নতুন প্রকল্প খোলার জন্য একটি নতুন সেটিং রয়েছে। সেটিং সক্ষম করতে ফাইলে যান ( macOS-এ অ্যান্ড্রয়েড স্টুডিও ) > সেটিংস > অ্যাডভান্সড সেটিংস > প্রজেক্ট ভিউ এবং সেট প্রজেক্ট ভিউ ডিফল্ট হিসেবে নির্বাচন করুন।

কম্পোজ প্রিভিউ স্ক্রিনশট টেস্টিং টুল

আপনার কম্পোজ UI পরীক্ষা করতে এবং রিগ্রেশন প্রতিরোধ করতে কম্পোজ প্রিভিউ স্ক্রিনশট টেস্টিং টুল ব্যবহার করুন। নতুন টুল আপনাকে এইচটিএমএল রিপোর্ট তৈরি করতে সাহায্য করে যা আপনাকে আপনার অ্যাপের UI-তে কোনো পরিবর্তন দৃশ্যমানভাবে সনাক্ত করতে দেয়। কম্পোজ প্রিভিউ স্ক্রিনশট টেস্টিং এ আরও জানুন।

এমবেডেড লেআউট ইন্সপেক্টর কম্পোনেন্ট ট্রি এনহান্সমেন্ট

এমবেডেড লেআউট ইন্সপেক্টরে কম্পোনেন্ট ট্রির সাথে ইন্টারঅ্যাক্ট করা এখন আরও স্বজ্ঞাত এবং দক্ষ হয়ে উঠেছে অনেকগুলি মূল উন্নতির জন্য ধন্যবাদ। এই আপডেটগুলি আপনার কর্মপ্রবাহকে স্ট্রীমলাইন করার জন্য ডিজাইন করা হয়েছে এবং আপনার কম্পোজ UI স্ট্রাকচারে আরও পরিষ্কার অন্তর্দৃষ্টি প্রদান করা হয়েছে।

  1. অনুভূমিক স্ক্রোলিং : আপনি এখন অনুভূমিকভাবে কম্পোনেন্ট ট্রির মধ্যে স্ক্রোল করতে পারেন, প্রসঙ্গ না হারিয়ে বিস্তৃত বা গভীরভাবে নেস্টেড লেআউটগুলি নেভিগেট করা এবং পরিদর্শন করা সহজ করে তোলে।
  2. নির্বাচনের উপর স্বয়ংক্রিয় স্ক্রলিং : উপাদান গাছে একটি আইটেম নির্বাচন করা এখন স্বয়ংক্রিয়ভাবে দৃশ্যটিকে অনুভূমিকভাবে এবং উল্লম্বভাবে স্ক্রোল করবে, নির্বাচিত আইটেমটিকে সুন্দরভাবে ফোকাসে আনতে। এটি নিশ্চিত করে যে আপনি যে উপাদানটিতে আগ্রহী তা সর্বদা সামনে এবং কেন্দ্রে থাকে।
  3. উন্নত সম্পর্ক ভিজ্যুয়ালাইজেশন : আমরা নোড সম্পর্ক বোঝার জন্য আরও সুস্পষ্ট ভিজ্যুয়াল ইঙ্গিত দেওয়ার জন্য কম্পোনেন্ট ট্রির মধ্যে সমর্থন লাইনগুলিকে পরিমার্জিত করেছি। ডটেড লাইনগুলি এখন স্পষ্টভাবে একটি পিতামাতা এবং তার চাইল্ড নোডের মধ্যে একটি কল স্ট্যাকের সম্পর্ক নির্দেশ করে, আপনাকে প্রোগ্রাম্যাটিক সংযোগগুলি আরও কার্যকরভাবে ট্রেস করতে সহায়তা করে। সলিড লাইনগুলি গাছের মধ্যে অন্যান্য সমস্ত আদর্শ পিতামাতা-সন্তানের সম্পর্ককে উপস্থাপন করে।

এই বর্ধিতকরণগুলির লক্ষ্য একটি মসৃণ, আরও দক্ষ ডিবাগিং অভিজ্ঞতা প্রদান করা, যা আপনাকে আপনার UI দ্রুত বুঝতে এবং পরিমার্জিত করতে দেয়।

এমবেডেড লেআউট ইন্সপেক্টরের কম্পোনেন্ট ট্রি এখন অনুভূমিক স্ক্রোলিং এবং নির্বাচনের সময় স্বয়ংক্রিয় স্ক্রলিং সমর্থন করে।
এমবেডেড লেআউট ইন্সপেক্টর কম্পোনেন্ট ট্রি এনহান্সমেন্ট

একটি স্থানীয় এলএলএম ব্যবহার করুন

Android Studio Narwhal 4 ফিচার ড্রপ আপনাকে LLM বেছে নিতে দেয় যা IDE-এর AI বৈশিষ্ট্যগুলিকে ক্ষমতা দেয়৷

অ্যান্ড্রয়েড স্টুডিও জেমিনি চ্যাট উইন্ডো জেমিনি এবং স্থানীয় LLM-এর বিকল্প সহ মডেল বাছাইকারী দেখাচ্ছে৷
অ্যান্ড্রয়েড স্টুডিওতে মডেল পিকার।

LLM অবশ্যই আপনার স্থানীয় মেশিনে থাকতে হবে, যেটি সুবিধাজনক যদি আপনার সীমিত ইন্টারনেট সংযোগ বা AI মডেলের ব্যবহার সংক্রান্ত বিধিনিষেধ থাকে, অথবা আপনি শুধুমাত্র ওপেন সোর্স রিসার্চ মডেল নিয়ে পরীক্ষা করতে চান।

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

স্থানীয় LLM-এর জন্য সমর্থনের জন্য আপনার পছন্দের একটি সামঞ্জস্যপূর্ণ মডেলের সাথে আপনার স্থানীয় কম্পিউটারে LM স্টুডিও বা ওল্লামার মতো একটি LLM প্রদানকারীর ইনস্টলেশন প্রয়োজন।

Android SDK আপগ্রেড সহকারী এখন Android 16 / API 36 সমর্থন করে

Android 15 / API 35 থেকে Android 16 / API 36 তে স্থানান্তরটি Android SDK আপগ্রেড সহকারীতে যোগ করা হয়েছে। মাইগ্রেশনে সহায়তা পেতে, টুলস > Android SDK আপগ্রেড অ্যাসিস্ট্যান্ট- এ যান।

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 9.0

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 9.0 হল AGP-এর একটি নতুন প্রধান রিলিজ, এবং এপিআই এবং আচরণের পরিবর্তন নিয়ে আসে।

Android Gradle প্লাগইন 9.0.0-alpha02-এ আপডেট করতে, Android Studio Narwhal 4 ফিচার ড্রপ-এ Android Gradle প্লাগইন আপগ্রেড সহকারী ব্যবহার করুন | 2025.1.4.

এজিপি আপগ্রেড সহকারী আপনার প্রজেক্ট আপগ্রেড করার সময় বিদ্যমান আচরণগুলি সংরক্ষণ করতে সাহায্য করে যখন উপযুক্ত হয়, আপনাকে AGP 9.0 ব্যবহার করার জন্য আপনার প্রোজেক্ট আপগ্রেড করার অনুমতি দেয়, এমনকি আপনি যদি AGP 9.0-এ সমস্ত নতুন ডিফল্ট গ্রহণ করতে প্রস্তুত না হন।

সামঞ্জস্য

Android Gradle প্লাগইন 9.0.0-alpha02 সমর্থন করে সর্বাধিক Android API স্তরটি হল API স্তর 36৷

Android Gradle প্লাগইন 9.0.0-alpha02 এর জন্য Gradle 9.0.0 প্রয়োজন।

আচরণ পরিবর্তন

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 9.0 এর নিম্নলিখিত নতুন আচরণ রয়েছে:

আচরণ সুপারিশ
Android Gradle প্লাগইন 9.0 ডিফল্টরূপে NDK সংস্করণ r28c ব্যবহার করে। আপনি যে NDK সংস্করণটি স্পষ্টভাবে ব্যবহার করতে চান তা উল্লেখ করার কথা বিবেচনা করুন।
অ্যান্ড্রয়েড গ্রেডল প্লাগইন 9.0 ডিফল্টভাবে লাইব্রেরির গ্রাহকদের একই বা উচ্চতর কম্পাইল SDK সংস্করণ ব্যবহার করতে হবে। লাইব্রেরি ব্যবহার করার সময় একই বা উচ্চতর কম্পাইল SDK ব্যবহার করুন। যদি এটি সম্ভব না হয়, অথবা আপনি যে লাইব্রেরি প্রকাশ করেন তার ভোক্তাদের সুইচ করার জন্য আরও সময় দিতে চান, AarMetadata.minCompileSdk স্পষ্টভাবে সেট করুন।

AGP 9.0-তে নিম্নলিখিত Gradle বৈশিষ্ট্যের ডিফল্ট আপডেট অন্তর্ভুক্ত রয়েছে। আপগ্রেড করার সময় এটি আপনাকে AGP 8.13 আচরণ সংরক্ষণ করার সুযোগ দেয়:

সম্পত্তি ফাংশন AGP 8.13 থেকে AGP 9.0 এ পরিবর্তন করুন সুপারিশ
android.uniquePackageNames প্রতিটি লাইব্রেরির একটি স্বতন্ত্র প্যাকেজ নাম আছে তা প্রয়োগ করে। falsetrue আপনার প্রকল্পের মধ্যে সমস্ত লাইব্রেরির জন্য অনন্য প্যাকেজ নাম নির্দিষ্ট করুন। যদি তা সম্ভব না হয়, আপনি মাইগ্রেট করার সময় এই পতাকাটি অক্ষম করতে পারেন৷
android.dependency.useConstraints কনফিগারেশনের মধ্যে নির্ভরতা সীমাবদ্ধতার ব্যবহার নিয়ন্ত্রণ করে।
AGP 9.0-এ ডিফল্ট false যা শুধুমাত্র অ্যাপ্লিকেশন ডিভাইস পরীক্ষায় সীমাবদ্ধতা ব্যবহার করে (AndroidTest)। এটি true সেট করা 8.13 আচরণে ফিরে যাবে।
truefalse আপনার প্রয়োজন না হলে সর্বত্র নির্ভরতা সীমাবদ্ধতা ব্যবহার করবেন না। এই পতাকার নতুন ডিফল্ট গ্রহণ করা প্রকল্পের আমদানি প্রক্রিয়ার অপ্টিমাইজেশানগুলিকেও সক্ষম করে যা অনেকগুলি অ্যান্ড্রয়েড লাইব্রেরি সাবপ্রজেক্টের সাথে বিল্ডের জন্য আমদানি সময়কে কমিয়ে দেয়৷
aandroid.enableAppCompileTimeRClass একটি নন-ফাইনাল R ক্লাসের বিরুদ্ধে অ্যাপ্লিকেশনগুলিতে কোড কম্পাইল করুন, লাইব্রেরি সংকলনের সাথে সঙ্গতিপূর্ণ অ্যাপ্লিকেশন সংকলন আনয়ন করুন।
এটি বৃদ্ধিশীলতা উন্নত করে এবং রিসোর্স প্রসেসিং প্রবাহে ভবিষ্যত কর্মক্ষমতা অপ্টিমাইজেশনের জন্য পথ প্রশস্ত করে।
falsetrue অনেক প্রকল্প কোনো উৎস পরিবর্তন ছাড়াই নতুন আচরণ গ্রহণ করতে পারে। যদি R শ্রেণীর ক্ষেত্রগুলি এমন কোথাও ব্যবহার করা হয় যেখানে একটি ধ্রুবক প্রয়োজন, যেমন সুইচ কেস, রিফ্যাক্টর ব্যবহার করার জন্য চেইনড ইফ স্টেটমেন্ট।
android.sdk.defaultTargetSdkToCompileSdkIfUnset অ্যাপ এবং পরীক্ষায় টার্গেট SDK সংস্করণের জন্য ডিফল্ট মান হিসাবে কম্পাইল SDK সংস্করণ ব্যবহার করে।
এই পরিবর্তনের আগে, টার্গেট SDK সংস্করণটি min SDK সংস্করণে ডিফল্ট হবে৷
falsetrue অ্যাপ্লিকেশান এবং পরীক্ষার জন্য স্পষ্টভাবে লক্ষ্য SDK সংস্করণ নির্দিষ্ট করুন৷
android.onlyEnableUnitTestForTheTestedBuildType শুধুমাত্র পরীক্ষিত বিল্ড টাইপের জন্য ইউনিট পরীক্ষার উপাদান তৈরি করে।
ডিফল্ট প্রকল্পে এটি ডিবাগের জন্য একটি একক ইউনিট পরীক্ষায় পরিণত হয়, যেখানে পূর্ববর্তী আচরণটি ছিল ডিবাগ বা প্রকাশের জন্য ইউনিট পরীক্ষা চালানো।
falsetrue আপনার প্রোজেক্টের ডিবাগ এবং রিলিজ উভয়ের জন্য চালানোর জন্য পরীক্ষার প্রয়োজন না হলে, কোন পরিবর্তনের প্রয়োজন নেই।
android.proguard.failOnMissingFiles এজিপি ডিএসএল-এ নির্দিষ্ট করা ফাইলগুলির কোনো একটি ডিস্কে বিদ্যমান না থাকলে ত্রুটি সহ বিল্ড ব্যর্থ হয়। এই পরিবর্তনের আগে ফাইলের নাম টাইপ করার ফলে ফাইলগুলি নীরবে উপেক্ষা করা হবে। falsetrue কোনো অবৈধ proguard ফাইল ঘোষণা সরান
android.r8.optimizedResourceShrinking ক্লাস এবং অ্যান্ড্রয়েড রিসোর্স একসাথে বিবেচনা করে R8 কম অ্যান্ড্রয়েড রিসোর্স রাখার অনুমতি দেয়। falsetrue আপনার প্রোজেক্টের রাখার নিয়ম ইতিমধ্যেই সম্পূর্ণ হলে, কোন পরিবর্তনের প্রয়োজন নেই।
android.r8.strictFullModeForKeepRules যখন একটি ক্লাস রাখা হয় তখন ডিফল্ট কনস্ট্রাক্টরকে অন্তর্নিহিতভাবে না রেখে R8-কে কম রাখার অনুমতি দেয়। অর্থাৎ, -keep class A আর বোঝায় না -keep class A { <init>(); }
falsetrue আপনার প্রোজেক্টের রাখার নিয়ম ইতিমধ্যেই সম্পূর্ণ হলে, কোন পরিবর্তনের প্রয়োজন নেই।

-keep class A পরিবর্তে -keep class A { <init>(); } আপনার প্রজেক্টের যেকোন ক্ষেত্রে নিয়ম রাখুন যেখানে আপনার ডিফল্ট কনস্ট্রাক্টর রাখা দরকার।
android.defaults.buildfeatures.shaders সমস্ত সাবপ্রজেক্টে শেডার সংকলন সক্ষম করে truefalse শেডার কম্পাইলেশন সক্ষম করুন শুধুমাত্র সাবপ্রজেক্টগুলিতে যেগুলি শেডারগুলিকে কম্পাইল করার জন্য সেই প্রোজেক্টগুলির গ্রেডল বিল্ড ফাইলগুলিতে নিম্নলিখিতগুলি সেট করে:
android {
  buildFeatures {
    shaders = true
  }
}

অপসারিত বৈশিষ্ট্য

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 9.0 নিম্নলিখিত কার্যকারিতা সরিয়ে দেয়:

ডিএসএল পরিবর্তন করা হয়েছে

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 9.0-তে নিম্নলিখিত ব্রেকিং ডিএসএল পরিবর্তন রয়েছে:

  • CommonExtension এর প্যারামিটারাইজেশন সরানো হয়েছে। নিজেই, এটি ভবিষ্যতের সোর্স-লেভেল ব্রেকিং পরিবর্তনগুলি এড়াতে সাহায্য করার জন্য শুধুমাত্র একটি উৎস-স্তরের ব্রেকিং পরিবর্তন, কিন্তু এর মানে হল যে DSL ব্লক পদ্ধতিগুলি CommonExtension থেকে ApplicationExtension , LibraryExension , DynamicFeatureExtension এবং TestExtension এ যেতে হবে।

ডিএসএল সরানো হয়েছে

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 9.0 সরিয়ে দেয়:

Gradle বৈশিষ্ট্যগুলি সরানো হয়েছে৷

নিম্নোক্ত Gradle বৈশিষ্ট্যগুলি প্রাথমিকভাবে বৈশ্বিকভাবে নিষ্ক্রিয় করার উপায় হিসাবে যুক্ত করা হয়েছিল যেগুলি ডিফল্টরূপে সক্রিয় করা হয়েছিল।

এই বৈশিষ্ট্যগুলি AGP 8.0 বা তার কম থেকে ডিফল্টরূপে নিষ্ক্রিয় করা হয়েছে৷ এই বৈশিষ্ট্যগুলিকে শুধুমাত্র সাব-প্রকল্পগুলিতে সক্ষম করুন যেগুলি আরও দক্ষ বিল্ডের জন্য ব্যবহার করে৷

সম্পত্তি ফাংশন প্রতিস্থাপন
android.defaults.buildfeatures.aidl সমস্ত উপ-প্রকল্পে AIDL সংকলন সক্ষম করে এই প্রকল্পগুলির গ্র্যাডল বিল্ড ফাইলগুলিতে নিম্নলিখিত বৈশিষ্ট্যগুলি সেট করে কেবলমাত্র উপপ্রকল্পগুলিতে AIDL সংকলন সক্ষম করুন যেখানে AIDL উত্স রয়েছে:
android {
  buildFeatures {
    aidl = true
  }
}
এআইডিএল উৎস সমন্বিত প্রতিটি উপপ্রকল্পের গ্রেডল বিল্ড ফাইলে
android.defaults.buildfeatures.renderscript সমস্ত সাবপ্রজেক্টে রেন্ডারস্ক্রিপ্ট সংকলন সক্ষম করে রেন্ডারস্ক্রিপ্ট কম্পাইলেশন সক্ষম করুন শুধুমাত্র সাবপ্রজেক্টে যেখানে রেন্ডারস্ক্রিপ্ট সোর্স আছে সেই প্রোজেক্টের গ্রেডল বিল্ড ফাইলে নিম্নলিখিত প্রপার্টি সেট করে:
android {
  buildFeatures {
    renderScript = true
  }
}

সরানো APIs

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 9.0 সরিয়ে দেয়:

  • অবচয়িত এবং নিষ্ক্রিয় BaseExtension.registerTransform APIs, যা শুধুমাত্র সর্বশেষ AGP সংস্করণের সাথে কম্পাইল করার অনুমতি দেওয়ার জন্য রয়ে গেছে যখন AGP 4.2 বা তার কম সময়ে চলছে।

প্রয়োগকৃত Gradle বৈশিষ্ট্য

আপনি যদি নিম্নলিখিত Gradle বৈশিষ্ট্যগুলি সেট করেন তাহলে AGP 9.0 একটি ত্রুটি নিক্ষেপ করে৷

অ্যান্ড্রয়েড গ্রেডল প্লাগইন আপগ্রেড সহকারী এই বৈশিষ্ট্যগুলি ব্যবহার করে এমন প্রকল্পগুলিকে AGP 9.0-তে আপগ্রেড করবে না।

সম্পত্তি ফাংশন
android.r8.integratedResourceShrinking রিসোর্স সঙ্কুচিত করা এখন সর্বদা R8 এর অংশ হিসাবে চালিত হয়, পূর্ববর্তী বাস্তবায়ন সরানো হয়েছে।