অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.4.0 (এপ্রিল 2024)

অ্যান্ড্রয়েড গ্রেডল প্লাগইন ৮.৪.০ একটি প্রধান রিলিজ যাতে বিভিন্ন ধরণের নতুন বৈশিষ্ট্য এবং উন্নতি অন্তর্ভুক্ত রয়েছে।

সামঞ্জস্য

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

সমস্যা সমাধান করা হয়েছে
অ্যান্ড্রয়েড গ্রেডল প্লাগইন
AGP 8.4 CI তে GMD ডাউনলোডগুলিকে ভেঙে ফেলছে বলে মনে হচ্ছে

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.4.1

সমস্যা সমাধান করা হয়েছে
অ্যান্ড্রয়েড গ্রেডল প্লাগইন
জাভা 8 টার্গেট করার জন্য JDK 21 সাপোর্ট হ্রাস করার বিষয়ে একটি সতর্কতা দমন করার অনুমতি দিন।
ডেক্সার (D8)
java.lang.VerifyError: যাচাইকারী প্রত্যাখ্যাত ক্লাস
অস্পষ্টতার পরে নতুন সংস্করণ R8 ফর্ম্যাট রূপান্তর ত্রুটি
ইন্টারমিডিয়েট বিল্ডগুলিতে স্টাবগুলির জন্য সম্পূর্ণ বিশ্বব্যাপী সিন্থেটিক সামগ্রী নাও থাকতে পারে

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.4.0

সমস্যা সমাধান করা হয়েছে
অ্যান্ড্রয়েড গ্রেডল প্লাগইন
JavaCompile-এর জন্য `--release` বিকল্পটি কেন ব্যবহার করা যাবে না তার ত্রুটি বার্তা উন্নত করুন।
@DoNotCacheByDefault ব্যবহার করে MergeSourceSetFolders এর ক্যাশিং অক্ষম করুন
AGP 8.2.0 তে JaCoCo সংস্করণ সেট করা যায়নি
DynamicFeatureBuildType অনুপস্থিত isDebuggable
আন্তঃপ্রকল্প ব্যবহারের জন্য মিনিফায়েড লাইব্রেরি ক্লাসগুলি সঠিকভাবে প্রকাশিত হয় না
তৈরি করা ফাইল বাদ দেয় এমন Variant#sources API প্রদান করুন
AGP মডেলগুলিতে জাভা-প্ল্যাটফর্ম প্রকল্প নির্ভরতা থাকে না।
ExtractAarTransform এমন aars-এর জন্য অ-পুনরুৎপাদনযোগ্য classes.jar তৈরি করে যাদের কোন classes.jar নেই।
ComposeOptions থেকে sourceInformation কনফিগার করার অনুমতি দিন
android.bundle.DeviceSpec বার্তায় sdk_runtime ফিল্ডটি খুঁজে পাওয়া যাচ্ছে না।
compileOnlyApi-এর জন্য সমর্থন
রিসোর্স প্রসেসিং অক্ষম থাকলে লাইব্রেরি মডিউলে R8 ব্যর্থ হয়
রূপান্তরের সময় আর্টিফ্যাক্টের নাম পরিবর্তন করার ক্ষমতা যোগ করুন
sourceSets.androidMain.resources এর srcDir হিসেবে টাস্ক আউটপুট যোগ করলে টাস্ক নির্ভরতা তৈরি হয় না।
AndroidPluginVersion.toString() এর শুরুর 0s অনুপস্থিত
Artifacts.add(FileSystemLocation) আরও সীমাবদ্ধ হওয়া উচিত।
AGP 8.3.0-alpha11 রিলিজ APK তৈরি করে যা android.content.res.Resources$NotFoundException দিয়ে স্টার্টআপে ক্র্যাশ করে
গতিশীল বৈশিষ্ট্য ব্যবহার করে এমন প্রকল্পে অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.2.0 ইনস্টল টাস্ক ব্যর্থ হয়েছে
AIDL কম্পাইল IndexOutOfBoundsException এর সাথে ব্যর্থ হয়েছে: দৈর্ঘ্য 0 এর জন্য সীমার বাইরে সূচক 0
MergeJavaResourcesTask ইনক্রিমেন্টাল ইনপুট হ্যান্ডলিং সমস্যা
AGP 8.3.0-alpha02 পরিচিত নিরাপত্তা দুর্বলতা সহ লাইব্রেরির উপর নির্ভর করে
নির্বাচিত কার্যকলাপ টেমপ্লেটের জন্য androidx.* নির্ভরতা সহ প্রকল্প প্রয়োজন।
AGP আপগ্রেড অ্যাসিস্টেন্ট ভুল করে মডিউল থেকে consumerProguardFiles সরিয়ে ফেলে।
AGP আপগ্রেড সহকারী অসীমভাবে লোড করে
SourceDirectories#static GenerateBuildConfig টাস্কের উপর নির্ভর করা উচিত নয়
কম্পোজ প্রিভিউ ট্রানজিটিভ ডিপেন্ডেন্সি থেকে ক্লাসগুলি সমাধান করতে অক্ষম
AGP 8.3 zip ব্রেক করেApksFor Task
অ্যান্ড্রয়েড APK-তে প্যাকেজ করা অ্যান্ড্রয়েডএক্স ডেস্কটপ আর্টিফ্যাক্ট
লিন্ট
লিন্ট টেস্টিং ফ্রেমওয়ার্কের GradleModelMocker লাইব্রেরি সংস্করণ সেট করার অনুমতি দেয় না
লিন্ট K2 UAST: UCallableReferenceExpression ভুল কোয়ালিফায়ার টাইপ রিপোর্ট করেছে
ওভারলোডেড ফাংশন সহ useK2Uast=true সহ Lint মিথ্যা পজিটিভ
[BuildTool/Lint] SdkIntAtLeast কনস্ট্রাক্টর প্রোপার্টি চেক করে
লিন্ট ইন্টিগ্রেশন
লিন্ট KMP নির্ভরতা দ্ব্যর্থতা নিরসন করতে অক্ষম