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