অ্যান্ড্রয়েড গ্রেডল প্লাগইন 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 ফাইল ইম্পোর্ট করার সময় লিন্টিং ব্যর্থ হয়।