Android Gradle প্লাগ-ইন 8.4.0 হল একটি বড় রিলিজ যাতে বিভিন্ন ধরনের নতুন ফিচার ও উন্নতি অন্তর্ভুক্ত রয়েছে।
মানানসই
Android Gradle প্লাগ-ইন 8.4-এর সাথে কাজ করে এমন সর্বাধিক API লেভেল হল API লেভেল 34. এখানে অন্যান্য কম্প্যাটিবিলিটি সংক্রান্ত তথ্য দেওয়া হল:
| ন্যূনতম ভার্সন | ডিফল্ট ভার্সন | নোট | |
|---|---|---|---|
| Gradle | ৮.৬ | ৮.৬ | আরও জানতে, Gradle আপডেট করা দেখুন। |
| SDK Build Tools | 34.0.0 | 34.0.0 | SDK বিল্ড টুল ইনস্টল বা কনফিগার করুন। |
| NDK | N/A | 26.1.10909125 | NDK-এর অন্য কোনও ভার্সন ইনস্টল বা কনফিগার করুন। |
| JDK | 17 | 17 | আরও জানতে, JDK ভার্সন সেট করা দেখুন। |
Android Gradle প্লাগ-ইন 8.4-এর নতুন ফিচারগুলি নিচে উল্লেখ করা হল।
প্যাচ রিলিজ
Android Studio Jellyfish এবং Android Gradle plugin 8.4-এ প্রকাশিত প্যাচ রিলিজের তালিকা নিচে দেওয়া হল।
Android Studio Jellyfish | 2023.3.1 প্যাচ ২ এবং AGP 8.4.2 (জুন ২০২৪)
গুরুত্বপূর্ণ নিরাপত্তা আপডেট: Android Studio Iguana | 2023.2.1 ও এর পরবর্তী যেকোনও ভার্সনে উপলভ্য GitHub প্লাগ-ইনে একটি নিরাপত্তা সংক্রান্ত দুর্বলতা অননুমোদিত পার্টিকে অ্যাক্সেস টোকেন দেখাতে পারে।
সমাধান: Jetbrains IntelliJ প্ল্যাটফর্ম প্রোডাক্টে সমস্যার সমাধান করেছে, এবং সমাধানটি এখন Android Studio Jellyfish | 2023.3.1 Patch 2 (2023.3.1.20)-এ উপলভ্য।
আপনার কাছে আগে থেকেই স্থিতিশীল চ্যানেলে Android Studio বিল্ড থাকলে, আপনি সহায়তা > আপডেট চেক করুন (অথবা macOS-এ Android Studio > আপডেট চেক করুন) বিকল্পে ক্লিক করে আপডেট পেতে পারেন। অন্যথায়, লেটেস্ট স্টেবেল বিল্ড ডাউনলোড করুন।
এছাড়াও, আপনি যদি IDE-তে GitHub পুল অনুরোধ কার্যকারিতা অ্যাক্টিভভাবে ব্যবহার করে থাকেন, তাহলে আমরা দৃঢ়ভাবে পরামর্শ দিই যে আপনি প্লাগ-ইন দ্বারা ব্যবহৃত যেকোনও GitHub টোকেন প্রত্যাহার করুন। প্লাগ-ইন OAuth ইন্টিগ্রেশন বা ব্যক্তিগত অ্যাক্সেস টোকেন (PAT) ব্যবহার করতে পারে, তাই দু'টিই চেক করুন এবং প্রয়োজনমতো প্রত্যাহার করুন:
- OAuth ইন্টিগ্রেশনের অ্যাক্সেস প্রত্যাহার করতে, অ্যাপ্লিকেশন > অনুমোদিত OAuth অ্যাপ বিকল্পে যান এবং JetBrains IDE ইন্টিগ্রেশন টোকেনের অ্যাক্সেস প্রত্যাহার করুন।
- PAT-এর অ্যাক্সেস প্রত্যাহার করতে, ব্যক্তিগত অ্যাক্সেস টোকেন বিকল্পে যান এবং GitHub প্লাগ-ইনের জন্য ইস্যু করা টোকেনটি মুছে দিন। ডিফল্ট টোকেনের নাম হল IntelliJ IDEA GitHub ইন্টিগ্রেশন প্লাগ-ইন, কিন্তু আপনি হয়ত কাস্টম নাম ব্যবহার করছেন।
টোকেনের অ্যাক্সেস প্রত্যাহার করার পরে, আপনাকে আবার প্লাগ-ইন সেট-আপ করতে হবে Git অপারেশন সহ সব প্লাগ-ইন ফিচার আবার কাজ করানোর জন্য।
কোনও অসুবিধা হয়ে থাকলে আমরা দুঃখিত এবং কোড ও ডেটা সুরক্ষিত রাখতে সব ব্যবহারকারীকে অবিলম্বে আপডেট করার জন্য অনুরোধ করছি।
এই মাইনর আপডেটে এইসব সমস্যার সমাধান অন্তর্ভুক্ত রয়েছে।
Android Studio Jellyfish | 2023.3.1 প্যাচ ১ এবং AGP 8.4.1 (মে ২০২৪)
এই মাইনর আপডেটে এইসব সমস্যার সমাধান অন্তর্ভুক্ত রয়েছে।
লাইব্রেরি ক্লাস ছোট হয়ে গেছে
Android Gradle Plugin 8.4 থেকে শুরু করে, কোনও Android লাইব্রেরি প্রোজেক্ট মিনিফাই করা হলে, ইন্টার-প্রোজেক্ট প্রকাশনার জন্য সঙ্কুচিত প্রোগ্রাম ক্লাস প্রকাশ করা হবে। এর অর্থ হল, কোনও অ্যাপ যদি Android লাইব্রেরি সাবপ্রজেক্টের ছোট করা ভার্সনের উপর নির্ভর করে, তাহলে APK-তে ছোট করা Android লাইব্রেরি ক্লাস অন্তর্ভুক্ত থাকবে। APK-তে ক্লাস মিসিং থাকলে, আপনাকে হয়ত লাইব্রেরি কিপ করার নিয়ম অ্যাডজাস্ট করতে হবে।
আপনি যদি কোনও AAR তৈরি ও প্রকাশ করেন, তাহলে আপনার লাইব্রেরি নির্ভর করে এমন লোকাল jar, AAR-এ আনশ্রাঙ্ক অবস্থায় অন্তর্ভুক্ত করা হবে, যার অর্থ হল কোড শ্রিন্কার সেগুলির উপর রান করবে না।
আগের আচরণে ফিরে যেতে, gradle.properties
ফাইলে
android.disableMinifyLocalDependenciesForLibraries সেট করুন এবং
কোনও বাগ সম্পর্কে অভিযোগ জানান।
AGP-র ভবিষ্যতের ভার্সন এই ফ্ল্যাগ সরিয়ে দেবে।
সমাধান করা সমস্যা
Android Gradle প্লাগ-ইন 8.4.2
| সমাধান করা সমস্যা | ||
|---|---|---|
| Android Gradle Plugin |
|
|
Android Gradle প্লাগ-ইন 8.4.1
| সমাধান করা সমস্যা | ||||
|---|---|---|---|---|
| Android Gradle Plugin |
|
|||
| Dexer (D8) |
|
|||
Android Gradle প্লাগ-ইন 8.4.0
| সমাধান করা সমস্যা | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Android Gradle Plugin |
|
||||||||||||||||||||||||||||
| Lint |
|
||||||||||||||||||||||||||||
| Lint ইন্টিগ্রেশন |
|
||||||||||||||||||||||||||||