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