অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.8.0 (জানুয়ারি 2025)

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

সামঞ্জস্যতা

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

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

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

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

সমাধান করা সমস্যাগুলি
অ্যান্ড্রয়েড গ্রেডল প্লাগইন
প্রারম্ভিক স্ক্রিপ্ট 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' লাইন: ১৬২
সঙ্কোচনকারী (R8)
AGP 8.8-এ আপগ্রেড করার পর Gson proguard ঠিকমতো কাজ করছে না।
java.lang.VerifyError: যাচাইকারী ক্লাস প্রত্যাখ্যান করেছে
AGP 8.10.0-alpha04-এ অন্তর্ভুক্ত R8 দিয়ে মিনিফাই করা হলে Leanback ক্র্যাশ করে।

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

সমাধান করা সমস্যাগুলি
ডেক্সার (ডি৮)
পরীক্ষার জন্য OpenJDK 23 যোগ করুন
সঙ্কোচনকারী (R8)
java.lang.AbstractMethodError: রিসিভার ক্লাস [...]$$Lambda$[...] ইন্টারফেস [...] এর রিজলভড মেথড [...] এর কোনো ইমপ্লিমেন্টেশন সংজ্ঞায়িত বা উত্তরাধিকার সূত্রে পায়নি।
DexCallSite রেকর্ডের সাথে সম্পর্কিত Enqueuer-এ NPE।
R8 8.7.18, job?.cancel কল করার সময় একটি রানটাইম নাল পয়েন্টার এক্সেপশন ঘটায়।
java.lang.NoClassDefFoundError: Lkotlin/LazyThreadSafetyMode-এর সমাধান ব্যর্থ হয়েছে
মনে হচ্ছে মনজো গাছ ঝাঁকাতে অতিরিক্ত সময় ব্যয় করছে।
AGP 8.8 রিলিজ বিল্ড ব্যর্থ: R8: java.lang.NullPointerException: 'b' ফিল্ডটি পড়া যাচ্ছে না কারণ 'com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)'-এর রিটার্ন ভ্যালু null।

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

সমাধান করা সমস্যাগুলি
অ্যান্ড্রয়েড গ্রেডল প্লাগইন
JacocoTransform-এর ইনপুট টাইপকে @Classpath হিসেবে টীকাযুক্ত করার কথা বিবেচনা করুন।
com.android.build.api.variant.GeneratesApk-এর minSdk-কে উন্মুক্ত করা উচিত।
com.android.settings প্লাগইন targetSdk-কে চিনতে পারছে না।
SourceDirectories.addGeneratedSourceDirectory একাধিক ভ্যারিয়েন্টের জন্য উপযোগী নয়।
AGP ন্যূনতম সংস্করণ যাচাইকরণ নিষ্ক্রিয় করতে ফ্ল্যাগ প্রয়োগ করুন
কোটলিন কম্পাইলার অপশন কনফিগার করার ক্ষেত্রে AGP-এর আচরণ বিভ্রান্তিকর।
com.android.test প্রোজেক্টগুলিতে AGP-এর উচিত টার্গেট প্রোজেক্ট apk-এর জন্য একটি BuiltArtifactLoader উন্মুক্ত করা।
[AGP] লেজি SdkComponents.ndkDirectory প্রোভাইডার ভ্যালু তৈরি করতে ব্যর্থ হয়, কিন্তু ইগার android.ndkDirectory API কাজ করে
বিল্ড অপশন: নতুন "বিল্ড রান কনফিগারেশন" অপশন যোগ করুন এবং এটিকে ডিফল্ট করুন।
android.enableBuildConfigAsBytecode=true ব্যবহার করার সময় ইউনিট টেস্টে BuildConfig সমাধান করা যাচ্ছে না।
বান্ডেল থেকে তৈরি এপিকে-গুলো প্রাইভেসি স্যান্ডবক্স সাপোর্ট বিবেচনা করে না।
com.android.settings প্লাগইন targetSdk-কে চিনতে পারছে না।
ডেক্সার (ডি৮)
Desugar লাইব্রেরি 2.1.0, AGP 8.5.2-এর সাথে কাজ করে না।
লিন্ট
8.7.0-alpha04 সংস্করণে প্রবর্তিত লিন্ট চেকগুলির সাথে KtAnalysisSessionProvider-এর অসামঞ্জস্যতা।
Kotlin-এ PackageManager.ResolveInfoFlags.of ব্যবহার করার সময় "ফলস পজিটিভ" WrongConstance।
http বা https ইন্টেন্ট-ফিল্টার স্কিম সেট করার সময় "অন্তত একটি হোস্ট নির্দিষ্ট করতে হবে" লিন্ট ত্রুটি।
UnknownNullness লিন্টের ক্ষেত্রে আরও বেশি পরিমাণে টাইপ-ব্যবহার অ্যানোটেশন পরিচালনা করুন।
AGP 8.6.1: রিগ্রেশন - কোটলিনে @LongDef-এর ভিতরে [Int].toLong() ব্যবহার করার সময় WrongConstant লিন্ট ব্যর্থতা
AGP 8.7.0 - NavOptionsBuilder.popUpTo-তে RestrictedApi-এর ভুল শনাক্তকরণ
ভুল: ধ্রুবক আঁশ দুবার দেখা যাচ্ছে
"MonochromeLauncherIcon: Monochrome icon is not defined" সতর্কবার্তাটি Android Studio ধরতে পারছে না।
AbstractAnnotationDetector ভুল ওভারলোড করা ফাংশন/কনস্ট্রাক্টর পরীক্ষা করে।
Lint ImportAliasTestMode শীর্ষ স্তরের ফাংশনগুলির জন্য ইম্পোর্ট অ্যালিয়াস তৈরি করে না।
ভুল: ধ্রুবক আঁশ দুবার দেখা যাচ্ছে
AGP 8.8-এর সাথে নতুন ObsoleteSdkInt লিন্ট সতর্কতা।
ফলস পজিটিভ লিন্ট চেক android.permission.SCHEDULE_EXACT_ALARM শুধুমাত্র সিস্টেম অ্যাপগুলোকে দেওয়া হয়।
অ্যান্ড্রয়েড স্টুডিওতে .hasRoute(Route::class) ব্যবহার করলে K2 মোড RestrictedApi সতর্কতা দেখায়।
লিন্ট ইন্টিগ্রেশন
মূল্যায়নের পর লিন্ট ভ্যারিয়েন্ট টাস্কটি খুঁজে পাওয়া যায়নি।
ইমপ্লিমেন্টেশন ফাইলসহ AAR ফাইল ইম্পোর্ট করার সময় লিন্টিং ব্যর্থ হয়।