অ্যান্ড্রয়েড গ্রেডল প্লাগইন ৮.৪.০ একটি প্রধান রিলিজ, যাতে বিভিন্ন নতুন বৈশিষ্ট্য এবং উন্নতি অন্তর্ভুক্ত রয়েছে।
সামঞ্জস্যতা
অ্যান্ড্রয়েড গ্রেডল প্লাগইন ৮.৪ সর্বোচ্চ যে এপিআই লেভেলটি সমর্থন করে তা হলো এপিআই লেভেল ৩৪। অন্যান্য সামঞ্জস্যতার তথ্য নিচে দেওয়া হলো:
| সর্বনিম্ন সংস্করণ | ডিফল্ট সংস্করণ | নোট | |
|---|---|---|---|
| গ্রেডল | ৮.৬ | ৮.৬ | আরও জানতে, Gradle আপডেট করা দেখুন। |
| এসডিকে বিল্ড টুলস | ৩৪.০.০ | ৩৪.০.০ | এসডিকে বিল্ড টুলস ইনস্টল বা কনফিগার করুন । |
| এনডিকে | প্রযোজ্য নয় | ২৬.১.১০৯০৯১২৫ | NDK-এর একটি ভিন্ন সংস্করণ ইনস্টল বা কনফিগার করুন । |
| জেডিকে | ১৭ | ১৭ | আরও জানতে, JDK সংস্করণ নির্ধারণ দেখুন। |
অ্যান্ড্রয়েড গ্রেডল প্লাগইন ৮.৪-এ নিম্নলিখিত নতুন বৈশিষ্ট্যগুলো রয়েছে।
প্যাচ রিলিজ
নিচে অ্যান্ড্রয়েড স্টুডিও জেলিফিশ এবং অ্যান্ড্রয়েড গ্রেডল প্লাগইন ৮.৪-এর প্যাচ রিলিজগুলোর তালিকা দেওয়া হলো।
অ্যান্ড্রয়েড স্টুডিও জেলিফিশ | ২০২৩.৩.১ প্যাচ ২ এবং এজিপি ৮.৪.২ (জুন ২০২৪)
গুরুত্বপূর্ণ নিরাপত্তা আপডেট: Android Studio Iguana | 2023.2.1 এবং এর পরবর্তী সংস্করণগুলিতে উপলব্ধ GitHub প্লাগইনের একটি নিরাপত্তা দুর্বলতার কারণে অননুমোদিত পক্ষের কাছে অ্যাক্সেস টোকেন ফাঁস হয়ে যেতে পারে।
সমাধান: Jetbrains তাদের IntelliJ প্ল্যাটফর্ম পণ্যগুলিতে সমস্যাটির সমাধান করেছে, এবং এই সমাধানটি এখন Android Studio Jellyfish | 2023.3.1 Patch 2 (2023.3.1.20) -এ উপলব্ধ।
আপনার কাছে যদি ইতিমধ্যেই স্টেবল চ্যানেলের কোনো অ্যান্ড্রয়েড স্টুডিও বিল্ড থাকে, তাহলে Help > Check for Updates (অথবা macOS-এর ক্ষেত্রে Android Studio > Check for Updates )-এ ক্লিক করে আপডেটটি পেতে পারেন। অন্যথায়, সর্বশেষ স্টেবল বিল্ডটি ডাউনলোড করুন ।
এছাড়াও, আপনি যদি IDE-তে সক্রিয়ভাবে GitHub পুল রিকোয়েস্ট কার্যকারিতা ব্যবহার করে থাকেন, তাহলে আমরা দৃঢ়ভাবে পরামর্শ দিচ্ছি যে প্লাগইনটি দ্বারা ব্যবহৃত যেকোনো GitHub টোকেন বাতিল করে দিন। যেহেতু প্লাগইনটি OAuth ইন্টিগ্রেশন বা পার্সোনাল অ্যাক্সেস টোকেন (PAT) ব্যবহার করতে পারে, অনুগ্রহ করে উভয়ই পরীক্ষা করুন এবং প্রয়োজন অনুযায়ী বাতিল করুন:
- OAuth ইন্টিগ্রেশনের অ্যাক্সেস প্রত্যাহার করতে, Applications > Authorized OAuth Apps- এ যান এবং JetBrains IDE ইন্টিগ্রেশন টোকেনটির অ্যাক্সেস প্রত্যাহার করুন।
- PAT-এর অ্যাক্সেস বাতিল করতে, Personal access tokens- এ যান এবং GitHub প্লাগইনের জন্য ইস্যু করা টোকেনটি ডিলিট করুন। ডিফল্ট টোকেনের নাম হলো IntelliJ IDEA GitHub integration plugin , কিন্তু আপনি হয়তো একটি কাস্টম নাম ব্যবহার করছেন।
টোকেন(গুলি)র অ্যাক্সেস প্রত্যাহার করার পর, গিট অপারেশন সহ প্লাগইনের সমস্ত বৈশিষ্ট্য পুনরায় কাজ করানোর জন্য আপনাকে প্লাগইনটি আবার সেট আপ করতে হবে।
যেকোনো অসুবিধার জন্য আমরা ক্ষমাপ্রার্থী এবং সকল ব্যবহারকারীকে তাদের কোড ও ডেটা সুরক্ষিত রাখতে অবিলম্বে আপডেট করার জন্য অনুরোধ করছি।
এই ছোট আপডেটটিতে এই বাগ ফিক্সগুলোও অন্তর্ভুক্ত রয়েছে।
অ্যান্ড্রয়েড স্টুডিও জেলিফিশ | ২০২৩.৩.১ প্যাচ ১ এবং এজিপি ৮.৪.১ (মে ২০২৪)
এই ছোট আপডেটটিতে নিম্নলিখিত বাগগুলো সংশোধন করা হয়েছে।
লাইব্রেরির ক্লাসগুলো সংকুচিত করা হয়েছে
অ্যান্ড্রয়েড গ্রেডল প্লাগইন ৮.৪ থেকে শুরু করে, যদি কোনো অ্যান্ড্রয়েড লাইব্রেরি প্রজেক্ট মিনিফাই করা হয়, তাহলে শ্রাঙ্ক প্রোগ্রাম ক্লাসগুলো ইন্টার-প্রজেক্ট পাবলিশিং-এর জন্য প্রকাশিত হবে। এর মানে হলো, যদি কোনো অ্যাপ অ্যান্ড্রয়েড লাইব্রেরি সাবপ্রজেক্টগুলোর শ্রাঙ্ক সংস্করণের উপর নির্ভর করে, তাহলে APK-তে শ্রাঙ্ক অ্যান্ড্রয়েড লাইব্রেরি ক্লাসগুলো অন্তর্ভুক্ত থাকবে। APK-তে কোনো ক্লাস অনুপস্থিত থাকলে আপনাকে লাইব্রেরি কিপ রুলস (library keep rules) সামঞ্জস্য করতে হতে পারে।
যদি আপনি একটি AAR তৈরি ও প্রকাশ করেন, তাহলে আপনার লাইব্রেরি যে লোকাল জার ফাইলগুলোর উপর নির্ভর করে, সেগুলো AAR-এ অসংকুচিত অবস্থায় অন্তর্ভুক্ত হবে, যার অর্থ হলো কোড শ্রিংকার সেগুলোর উপর চলবে না।
পূর্ববর্তী আচরণে ফিরে যেতে, gradle.properties ফাইলে android.disableMinifyLocalDependenciesForLibraries সেট করুন এবং একটি বাগ রিপোর্ট করুন । AGP-এর ভবিষ্যৎ সংস্করণগুলো থেকে এই ফ্ল্যাগটি সরিয়ে দেওয়া হবে।
সমাধান করা সমস্যাগুলি
অ্যান্ড্রয়েড গ্রেডল প্লাগইন ৮.৪.২
| সমাধান করা সমস্যাগুলি | ||
|---|---|---|
| অ্যান্ড্রয়েড গ্রেডল প্লাগইন |
| |
অ্যান্ড্রয়েড গ্রেডল প্লাগইন ৮.৪.১
| সমাধান করা সমস্যাগুলি | ||||
|---|---|---|---|---|
| অ্যান্ড্রয়েড গ্রেডল প্লাগইন |
| |||
| ডেক্সার (ডি৮) |
| |||
অ্যান্ড্রয়েড গ্রেডল প্লাগইন ৮.৪.০
| সমাধান করা সমস্যাগুলি | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| অ্যান্ড্রয়েড গ্রেডল প্লাগইন |
| ||||||||||||||||||||||||||||
| লিন্ট |
| ||||||||||||||||||||||||||||
| লিন্ট ইন্টিগ্রেশন |
| ||||||||||||||||||||||||||||