অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.9.0 (মার্চ 2025)

অ্যান্ড্রয়েড গ্রেডল প্লাগইন ৮.৯.০ একটি প্রধান রিলিজ, যাতে বিভিন্ন নতুন ফিচার ও উন্নতি অন্তর্ভুক্ত করা হয়েছে।

সামঞ্জস্যতা

অ্যান্ড্রয়েড গ্রেডল প্লাগইন ৮.৯ সর্বোচ্চ যে এপিআই লেভেলটি সমর্থন করে তা হলো এপিআই লেভেল ৩৫। অন্যান্য সামঞ্জস্যতার তথ্য নিচে দেওয়া হলো:

সর্বনিম্ন সংস্করণ ডিফল্ট সংস্করণ নোট
গ্রেডল ৮.১১.১ ৮.১১.১ আরও জানতে, Gradle আপডেট করা দেখুন।
এসডিকে বিল্ড টুলস ৩৫.০.০ ৩৫.০.০ এসডিকে বিল্ড টুলস ইনস্টল বা কনফিগার করুন
এনডিকে প্রযোজ্য নয় ২৭.০.১২০৭৭৯৭৩ NDK-এর একটি ভিন্ন সংস্করণ ইনস্টল বা কনফিগার করুন
জেডিকে ১৭ ১৭ আরও জানতে, JDK সংস্করণ নির্ধারণ দেখুন।

সমাধান করা সমস্যাগুলি

অ্যান্ড্রয়েড গ্রেডল প্লাগইন ৮.৯.২

সমাধান করা সমস্যাগুলি
সঙ্কোচনকারী (R8)
AGP 8.9-এ রিসোর্স সঙ্কুচিত হওয়ার সমস্যার কারণে ডাইনামিক ফিচার মডিউলগুলিতে রিসোর্স অনুপস্থিত থাকছে
ক্লাস ইনিট-এ সেফ কাস্ট থেকে ClassCastException
com.android.tools.r8.internal.H5.x() কল করা যাচ্ছে না

অ্যান্ড্রয়েড গ্রেডল প্লাগইন ৮.৯.১

সমাধান করা সমস্যাগুলি
ডেক্সার (ডি৮)
বাকলাভার জন্য android.os.Build.VERSION_CODES_FULL-এর ব্যাকপোর্টিং ভুল।
সঙ্কোচনকারী (R8)
AGP 8.9.0-এ আপডেট করার পর স্বাক্ষরিত APK তৈরি করা সম্ভব হচ্ছে না।
ক্লাসফাইল তৈরি করার সময় অ্যালোকেশন সাইটগুলিতে 'written-before-read' প্রপার্টি বিশ্লেষণ করতে গিয়ে ত্রুটি দেখা দেয়।
R8 shrinker-এর 8.6.*, 8.7.*, 8.8.0 সংস্করণগুলিতে Java SPI সংক্রান্ত সমস্যা

অ্যান্ড্রয়েড গ্রেডল প্লাগইন ৮.৯.০

সমাধান করা সমস্যাগুলি
অ্যান্ড্রয়েড গ্রেডল প্লাগইন
ডিস্কে অপর্যাপ্ত জায়গার কারণে GMD সেটআপ টাস্ক ব্যর্থ হলে একটি কার্যকর ত্রুটি বার্তা প্রদান করুন।
com.android.settings প্লাগইন targetSdk-কে চিনতে পারছে না।
অপ্রয়োজনীয় ত্রুটি: ''compileSdkVersion নির্দিষ্ট করা হয়নি। অনুগ্রহ করে এটি build.gradle-এ যোগ করুন।''
বিল্ড মেনুতে 'ক্লিন বিল্ড' অনুপস্থিত
হয়তো AGP-এর বিল্ট-ইন কোটলিন সাপোর্টকে স্বয়ংক্রিয়ভাবে কোটলিন stdlib ডিপেন্ডেন্সি যোগ করার সুযোগ দেওয়া যেতে পারে।
বিল্ট-ইন কোটলিন সাপোর্ট হ্যান্ডেল করার জন্য shouldConfigureKotlinPlatformAttribute আপডেট করুন।
`checkTestedAppObfuscationRelease`-এর জন্য ত্রুটির বার্তায় কোটলিন গ্রেডল সিনট্যাক্স দিন।
অমীমাংসিত নির্ভরতার কারণে সৃষ্ট ফিউজড লাইব্রেরি ত্রুটির সমস্যাটি উন্নত করা যেতে পারে।
gradle.properties থেকে সিস্টেম প্রোপার্টিগুলো আলাদা প্রসেসে থাকা R8 Gradle Workers-এর কাছে পাঠানো হয় না।
BuiltArtifact.outputFile-কে ফাইলের ধরণ হিসেবে তৈরি করুন।
ফিউজড লাইব্রেরিতে নেমস্পেস প্রদান না করলে সঠিক এরর মেসেজ পাওয়া যায় না।
AGP 7.1.0-alpha08-এর লিন্ট অপশনগুলোতে stdout ব্যবহারের সুযোগ নেই।
অ্যান্ড্রয়েড গ্রেডল প্লাগইন: ভ্যারিয়েন্টগুলিতে সোর্স সেটের নাম প্রকাশ করা উচিত
TERM এনভায়রনমেন্ট ভেরিয়েবলের সেটিংয়ের ক্ষেত্রে কনফিগারেশন ক্যাশে সংবেদনশীল নয়।
পরিসংখ্যান সক্রিয় করা হলে AndroidComponentsExtension.addSourceSetConfigurations কাজ করে না।
প্রারম্ভিক স্ক্রিপ্ট 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' লাইন: ১৬২
পরিসংখ্যান সক্রিয় করা হলে AndroidComponentsExtension.addSourceSetConfigurations কাজ করে না।
ডেক্সার (ডি৮)
java.lang.VerifyError: যাচাইকারী ক্লাস প্রত্যাখ্যান করেছে: [0x430] copy1 v2<-v264 type=Undefined cat=3
লিন্ট
Lint গ্রেডল চেকের সময় Lint ক্র্যাশ করে।
লিন্ট স্ট্যাকট্রেসে কোনো ব্যতিক্রম বার্তা ছাড়াই InstantiationException-এর কারণে লিন্ট ব্যর্থ হয়।
ফলস পজিটিভ লিন্ট চেক android.permission.SCHEDULE_EXACT_ALARM শুধুমাত্র সিস্টেম অ্যাপগুলোকে দেওয়া হয়।
Compose stringResource মেথডে StringFormatInvalid চেকটি প্রয়োগ করা উচিত।
Kotlin ফাইলের ক্ষেত্রে RequiresFeature অ্যানোটেশন কাজ করে না।
kotlin android.os.Handler removeCallbacks Runnable
শিফট ব্যবহার করে কনস্ট্যান্টের ব্যবহারের পরিবর্তে সংজ্ঞার উপর WrongConstant লিন্ট।
ভুল: ধ্রুবক আঁশ দুবার দেখা যাচ্ছে
অসমর্থিত জাভা nio API-এর কারণে API 26-এর নিচে রানটাইম এক্সেপশন (কোনো লিন্ট এরর ছাড়াই)
লিন্ট টেস্টের প্রাইভেট হেল্পার মেথডেও RequiresApi-এর ব্যবহার প্রতিরোধ করে।
অ্যান্ড্রয়েড স্টুডিওতে .hasRoute(Route::class) ব্যবহার করলে K2 মোড RestrictedApi সতর্কতা দেখায়।
Lint পরামর্শ দেয় যে টেস্টে @RequiresExtension-এর পরিবর্তে @SdkSuppress ব্যবহার করা হোক, যা SDK এক্সটেনশন সমর্থন করে না।
যখন কাস্টম প্যাডিং প্রয়োজন এমন একটি চাইল্ড RelativeLayout-কে র‍্যাপ করার জন্য fitSystemWindows সহ একটি FrameLayout ব্যবহার করা হয়, তখন Lint ভুলভাবে একটি অপ্রয়োজনীয় নেস্টেড লেআউট হিসেবে রিপোর্ট করে।
CoarseFineLocation লিন্ট রুলটি maxSdkVersion অ্যাট্রিবিউটকে বিবেচনা করে না।
lint 8.7.3-এ AppLinkSplitToWebAndCustom একটি UnknownIssue।
"\\" এর উপর StringEscapeDetector ক্র্যাশ করার লিন্ট চেক।
সিলড ইন্টারফেসে `@Parcelize` অ্যানোটেশনের জন্য ভুল লিন্ট সতর্কতা
কোটলিন টেক্সট সম্পাদনা করার সময় AS 2024.3.1.4 মাঝে মাঝে আটকে যায়।
লিন্ট ইন্টিগ্রেশন
অ্যাপ বান্ডেল তৈরি করার সময় lintVitalRelease স্বয়ংক্রিয়ভাবে চলে না।
সঙ্কোচনকারী (R8)
AGP 8.8-এ আপগ্রেড করার পর Gson proguard ঠিকমতো কাজ করছে না।
java.lang.VerifyError: যাচাইকারী ক্লাস প্রত্যাখ্যান করেছে
AGP 8.10.0-alpha04-এ অন্তর্ভুক্ত R8 দিয়ে মিনিফাই করা হলে Leanback ক্র্যাশ করে।