অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.3.0 একটি বড় রিলিজ যাতে বিভিন্ন ধরনের নতুন বৈশিষ্ট্য এবং উন্নতি রয়েছে।
সামঞ্জস্য
অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.3 সমর্থন করে সর্বাধিক API স্তর হল API স্তর 34। এখানে অন্যান্য সামঞ্জস্যের তথ্য রয়েছে:
ন্যূনতম সংস্করণ | ডিফল্ট সংস্করণ | নোট | |
---|---|---|---|
গ্রেডল | ৮.৪ | ৮.৪ | আরও জানতে, Gradle আপডেট করা দেখুন। |
SDK বিল্ড টুলস | 34.0.0 | 34.0.0 | SDK বিল্ড টুল ইনস্টল বা কনফিগার করুন । |
এনডিকে | N/A | 25.1.8937393 | NDK এর একটি ভিন্ন সংস্করণ ইনস্টল বা কনফিগার করুন । |
জেডিকে | 17 | 17 | আরও জানতে, JDK সংস্করণ সেট করা দেখুন। |
Android Gradle প্লাগইন 8.3-এ নিম্নলিখিত নতুন বৈশিষ্ট্যগুলি রয়েছে৷
প্যাচ রিলিজ
অ্যান্ড্রয়েড স্টুডিও ইগুয়ানা এবং অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.3-এ প্যাচ রিলিজের একটি তালিকা নিচে দেওয়া হল।
অ্যান্ড্রয়েড স্টুডিও ইগুয়ানা | 2023.2.1 প্যাচ 2 এবং AGP 8.3.2 (এপ্রিল 2024)
এই ছোটখাট আপডেটে এই বাগ ফিক্সগুলি অন্তর্ভুক্ত রয়েছে।
অ্যান্ড্রয়েড স্টুডিও ইগুয়ানা | 2023.2.1 প্যাচ 1 এবং AGP 8.3.1 (মার্চ 2024)
এই ছোটখাট আপডেটে এই বাগ ফিক্সগুলি অন্তর্ভুক্ত রয়েছে।
গ্রেডল সংস্করণ ক্যাটালগ জন্য সমর্থন
অ্যান্ড্রয়েড স্টুডিও TOML-ভিত্তিক গ্রেডল সংস্করণ ক্যাটালগ সমর্থন করে, একটি বৈশিষ্ট্য যা আপনাকে একটি কেন্দ্রীয় অবস্থানে নির্ভরতা পরিচালনা করতে এবং মডিউল বা প্রকল্প জুড়ে নির্ভরতা শেয়ার করতে দেয়। অ্যান্ড্রয়েড স্টুডিও এখন সম্পাদকের পরামর্শ এবং প্রজেক্ট স্ট্রাকচার ডায়ালগের সাথে সংহতকরণের মাধ্যমে সংস্করণ ক্যাটালগ কনফিগার করা সহজ করে তোলে। গ্রেডল সংস্করণ ক্যাটালগগুলি কীভাবে সেট আপ এবং কনফিগার করবেন বা কীভাবে আপনার বিল্ডকে সংস্করণ ক্যাটালগে স্থানান্তর করবেন তা শিখুন।
কোড সমাপ্তি এবং নেভিগেশন
আপনি যখন TOML ফাইল ফর্ম্যাটে একটি সংস্করণ ক্যাটালগ সম্পাদনা করছেন বা একটি সংস্করণ ক্যাটালগ থেকে একটি বিল্ড ফাইলে নির্ভরতা যোগ করছেন তখন Android স্টুডিও কোড সমাপ্তির অফার করে। কোড সমাপ্তি ব্যবহার করতে, Ctrl+Space টিপুন (macOS-এ Command+Space )। এছাড়াও, আপনি আপনার অ্যাপের build.gradle
ফাইলের একটি নির্ভরতা রেফারেন্স থেকে দ্রুত নেভিগেট করতে পারেন যেখানে এটি সংস্করণ ক্যাটালগে ঘোষণা করা হয়েছে Ctrl+b ( macOS-এ Command+b ) টিপে।
প্রজেক্ট স্ট্রাকচার ডায়ালগের সাথে ইন্টিগ্রেশন
যদি আপনার প্রোজেক্টটি TOML ফাইল ফরম্যাটে সংজ্ঞায়িত একটি সংস্করণ ক্যাটালগ ব্যবহার করে, তাহলে আপনি Android স্টুডিওতে প্রজেক্ট স্ট্রাকচার ডায়ালগ ভেরিয়েবল ভিউ ( ফাইল > প্রোজেক্ট স্ট্রাকচার > ভেরিয়েবল ) এর মাধ্যমে সেখানে সংজ্ঞায়িত ভেরিয়েবলগুলি সম্পাদনা করতে পারেন। প্রতিটি সংস্করণের ক্যাটালগের জন্য, একটি ড্রপ-ডাউন রয়েছে যা সেই ক্যাটালগ থেকে ভেরিয়েবলের তালিকা করে। একটি পরিবর্তনশীল সম্পাদনা করতে, এর মান ক্লিক করুন এবং এটি ওভাররাইট করুন। আপনি যখন এই পরিবর্তনগুলি সংরক্ষণ করেন, TOML ফাইলটি সেই অনুযায়ী আপডেট হয়।
আপনি প্রজেক্ট স্ট্রাকচার ডায়ালগ ডিপেনডেন্সি ভিউ ( ফাইল > প্রোজেক্ট স্ট্রাকচার > ডিপেনডেন্সি ) এ নির্ভরতা আপডেট করতে পারেন। প্রজেক্ট স্ট্রাকচার ডায়ালগ ব্যবহার করে সংস্করণ আপডেট করতে, আপনি যে মডিউল এবং নির্ভরতা সম্পাদনা করতে চান সেখানে নেভিগেট করুন এবং তারপরে অনুরোধ করা সংস্করণ ক্ষেত্রটি আপডেট করুন। আপনি যখন এই পরিবর্তনগুলি সংরক্ষণ করেন, TOML ফাইলটি সেই অনুযায়ী আপডেট হয়। মনে রাখবেন যে নির্ভরতা সংস্করণটি একটি ভেরিয়েবল ব্যবহার করে সংজ্ঞায়িত করা হলে, এইভাবে সংস্করণটি সরাসরি আপডেট করলে একটি হার্ডকোডেড মান দিয়ে পরিবর্তনশীলটি প্রতিস্থাপিত হয়। আপনি প্রজেক্ট স্ট্রাকচার ডায়ালগ ব্যবহার করুন বা না করুন, একটি বিল্ড ফাইল থেকে নির্ভরতা মুছে ফেলার ফলে সংস্করণ ক্যাটালগ থেকে নির্ভরতা দূর হয় না।
পরিচিত সমস্যা এবং সীমাবদ্ধতা
অ্যান্ড্রয়েড স্টুডিওতে গ্রেডল সংস্করণ ক্যাটালগ সমর্থন সহ নিম্নলিখিতগুলি পরিচিত সমস্যা বা সীমাবদ্ধতা রয়েছে৷
Kotlin স্ক্রিপ্ট ফাইলগুলিতে প্লাগইন alias ঘোষণা হাইলাইট করার ত্রুটি: আপনি যখন ফর্ম
alias(libs.plugins.example)
এর একটি প্লাগইন ঘোষণা যোগ করেন, তখন সম্পাদকlibs
অংশের নীচে একটি লাল আন্ডারলাইন যোগ করে৷ এটি Gradle সংস্করণ 8.0 এবং তার নিচের একটি পরিচিত সমস্যা এবং Gradle-এর ভবিষ্যতের রিলিজে সমাধান করা হবে।অ্যান্ড্রয়েড স্টুডিও সমর্থন শুধুমাত্র TOML ফর্ম্যাটে সংস্করণ ক্যাটালগের জন্য: বর্তমানে Android স্টুডিও কোড সমাপ্তি, নেভিগেশন, এবং প্রকল্প কাঠামো ডায়ালগ সমর্থন শুধুমাত্র TOML ফাইল ফর্ম্যাটে সংজ্ঞায়িত সংস্করণ ক্যাটালগগুলির জন্য উপলব্ধ। যাইহোক, আপনি এখনও
settings.gradle
ফাইলে একটি সংস্করণ ক্যাটালগ যোগ করতে পারেন এবং আপনার প্রকল্পে এর নির্ভরতা ব্যবহার করতে পারেন।KTS বিল্ড ফাইলগুলির জন্য নেভিগেশন সমর্থিত নয়: কন্ট্রোল +ক্লিক ( কমান্ড + ম্যাকওএস-এ ক্লিক করুন) ব্যবহার করে একটি সংস্করণ ক্যাটালগে নির্ভরতা সংজ্ঞায় নেভিগেট করা এখনও কোটলিন স্ক্রিপ্ট ব্যবহার করে লেখা ফাইলগুলির জন্য সমর্থিত নয়।
Firebase সহকারী সরাসরি বিল্ড স্ক্রিপ্টগুলিতে নির্ভরতা যোগ করে: Firebase সহকারী সংস্করণ ক্যাটালগের পরিবর্তে সরাসরি আপনার বিল্ড স্ক্রিপ্টগুলিতে নির্ভরতা যোগ করে।
"ব্যবহার খুঁজুন" কার্যকারিতা সমর্থিত নয়: অন্যান্য বিল্ড ফাইলে একটি সংস্করণ ক্যাটালগ ভেরিয়েবলের ব্যবহার খোঁজা এখনও সমর্থিত নয়, বিল্ড ফাইলটি কেটিএস বা গ্রোভিতে হোক না কেন। অর্থাৎ, একটি সংস্করণ ক্যাটালগে একটি পরিবর্তনশীল সংজ্ঞাতে Control +click ( কমান্ড + ম্যাকওএস-এ ক্লিক করুন) ব্যবহার করলে ভেরিয়েবল ব্যবহার করা হয় এমন বিল্ড ফাইলের দিকে যাবে না।
অ্যান্ড্রয়েড স্টুডিওতে প্রজেক্ট স্ট্রাকচার ডায়ালগ একাধিক ক্যাটালগ ফাইল দেখায় যদি সেগুলি রুট
gradle
ফোল্ডারে থাকে, কিন্তু একটি কম্পোজিট বিল্ডের জন্য ক্যাটালগ দেখায় না। উদাহরণস্বরূপ, যদি আপনার কাছে দুটি ক্যাটালগ ফাইল থাকে—একটি আপনার অ্যাপের জন্য এবং একটি যৌগিক বিল্ডের জন্য—প্রজেক্ট স্ট্রাকচার ডায়ালগ শুধুমাত্র অ্যাপ ক্যাটালগ ফাইলটি দেখায়। আপনি একটি যৌগিক বিল্ড ব্যবহার করতে পারেন, তবে আপনাকে সরাসরি এর TOML ফাইলটি সম্পাদনা করতে হবে।
অতিরিক্ত SDK অন্তর্দৃষ্টি: নীতি সমস্যা
অ্যান্ড্রয়েড স্টুডিও build.gradle.kts
এবং build.gradle
ফাইলগুলিতে এবং Google Play SDK সূচকে Play নীতি লঙ্ঘন করে এমন সর্বজনীন SDKগুলির জন্য প্রজেক্ট স্ট্রাকচার ডায়ালগে লিন্ট সতর্কতা প্রদর্শন করে। Play নীতি লঙ্ঘন করে এমন যেকোনো নির্ভরতা আপনার আপডেট করা উচিত কারণ এই লঙ্ঘনগুলি আপনাকে ভবিষ্যতে Google Play Console-এ প্রকাশ করা থেকে আটকাতে পারে। নীতি লঙ্ঘনের সতর্কতাগুলি অ্যান্ড্রয়েড স্টুডিও দ্বারা প্রদর্শিত পুরানো সংস্করণের সতর্কতাগুলির পরিপূরক।
অ্যান্ড্রয়েড স্টুডিও কম্পাইলএসডিকে সংস্করণ সমর্থন করে
আপনার প্রোজেক্ট যদি Android স্টুডিওর বর্তমান সংস্করণ দ্বারা সমর্থিত না এমন একটি compileSdk
ব্যবহার করে তাহলে Android Studio একটি সতর্কতা প্রদর্শন করে। উপলব্ধ থাকলে, এটি Android স্টুডিওর একটি সংস্করণে যাওয়ার পরামর্শ দেয় যা আপনার প্রকল্প দ্বারা ব্যবহৃত compileSdk
সমর্থন করে। মনে রাখবেন যে Android স্টুডিও আপগ্রেড করার জন্য আপনাকে AGP আপগ্রেড করার প্রয়োজন হতে পারে । আপনার প্রকল্প দ্বারা ব্যবহৃত compileSdk
AGP এর বর্তমান সংস্করণ দ্বারা সমর্থিত না হলে এজিপি বিল্ড টুল উইন্ডোতে একটি সতর্কতাও প্রদর্শন করে।
লিন্ট আচরণ পরিবর্তন
Android Gradle প্লাগইন 8.3.0-alpha02 দিয়ে শুরু করে, একটি মডিউলে লিন্ট চালানোর সময়, মডিউলের প্রধান এবং পরীক্ষার উপাদানগুলির জন্য পৃথক লিন্ট বিশ্লেষণ কাজ চালানো হয়। এই পরিবর্তনের কারণ হল কর্মক্ষমতা উন্নত করা। আগের আচরণে ফিরে যেতে, আপনার gradle.properties
ফাইলে android.experimental.lint.analysisPerComponent=false
সেট করুন।
ডিফল্টরূপে সুনির্দিষ্ট সম্পদ সঙ্কুচিত হচ্ছে
সুনির্দিষ্ট রিসোর্স সঙ্কুচিত করা, যা resources.arsc
ফাইল থেকে অব্যবহৃত এন্ট্রিগুলি সরিয়ে দেয় এবং অব্যবহৃত রিসোর্স ফাইলগুলিকে সরিয়ে দেয়, ডিফল্টরূপে চালু থাকে। যখন এই সঙ্কুচিত করা সক্ষম করা হয়, তখন আপনার সংস্থান সারণী হ্রাস করা হয় এবং শুধুমাত্র রেফারেন্স করা res
এন্ট্রিগুলিকে APK-তে অন্তর্ভুক্ত করা হয়।
সুনির্দিষ্ট রিসোর্স সঙ্কুচিত করা বন্ধ করতে, আপনার প্রকল্পের gradle.properties
ফাইলে android.enableNewResourceShrinker.preciseShrinking
কে false
সেট করুন।
স্থির সমস্যা
অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.3.0
স্থায়ী সমস্যা | ||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
অ্যান্ড্রয়েড গ্রেডল প্লাগইন |
| |||||||||||||||||||||||||||||||||||||||||||||||||
ডেক্সার (D8) |
| |||||||||||||||||||||||||||||||||||||||||||||||||
লিন্ট |
| |||||||||||||||||||||||||||||||||||||||||||||||||
লিন্ট ইন্টিগ্রেশন |
| |||||||||||||||||||||||||||||||||||||||||||||||||
সঙ্কুচিত (R8) |
|
অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.3.1
স্থায়ী সমস্যা | ||
---|---|---|
অ্যান্ড্রয়েড গ্রেডল প্লাগইন |
| |
লিন্ট ইন্টিগ্রেশন |
|
অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.3.2
স্থায়ী সমস্যা | |||
---|---|---|---|
অ্যান্ড্রয়েড গ্রেডল প্লাগইন |
| ||
লিন্ট ইন্টিগ্রেশন |
|