অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.5.0 (জুন 2024)

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

সামঞ্জস্যতা

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

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

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

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

সমাধান করা সমস্যাগুলি
অ্যান্ড্রয়েড গ্রেডল প্লাগইন
AGP 8.5: আরও অনেক বেশি "mergeDebugResources" টাস্ক চালানো হয়, যা বিল্ডের গতি কমিয়ে দেয়।
ভ্যারিয়েন্ট এপিআই (Variant API) ব্যবহার করে srcs ডিরেক্টরি যোগ করার বিষয়টি প্রত্যাশা অনুযায়ী কাজ করছে না।
ডেক্সার (ডি৮)
java.lang.VerifyError: ভেরিফায়ার com.pax.log.LogUtils ক্লাসটি প্রত্যাখ্যান করেছে: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) যাচাই করতে ব্যর্থ হয়েছে।
লিন্ট
Lint: SetTextI18n একটি খালি স্ট্রিং অ্যাসাইন করার বিষয়ে আপত্তি জানাচ্ছে।
সঙ্কোচনকারী (R8)
[r8 8.5] এপিআই মডেলিং নিষ্ক্রিয় করা হলে অ্যান্ড্রয়েড ৫-এ r8 হরাইজন্টাল ক্লাস মার্জের কারণে ভেরিফাই ত্রুটি দেখা দেয়।
Gradle Plugin 8.4.0/8.5.0 দিয়ে তৈরি Wear OS রিলিজের কারণে java.lang.IllegalAccessError দেখা দিতে পারে।
[r8 8.5] উল্লম্ব ক্লাস একীভূতকরণের ফলে রানটাইম NPE ঘটছে
R8-এ AGP 8.6.0-alpha06-এর সাথে Gradle Sync "Unexpected backport missing from Android U" ত্রুটির কারণে ব্যর্থ হয়।
R8 দ্বারা জেনারেট করা dex ফাইলটি এক্সিকিউট করলে "Unable to find static main(String[]) in 'Test'" দেখায়।
R8 এবং D8 দ্বারা প্যাক করা প্রোগ্রামগুলির মধ্যে ভিন্ন আচরণ
R8 (AGP 8.5.0+) "Unexpected rewriting of item: ... to two distinct items:..." ত্রুটির সাথে ব্যর্থ হয়।
সম্ভবত রাইট শিফট অপারেটরের কারণে R8 প্রসেসিং ত্রুটি হয়েছে।
Kotlin 2.0-এ আপডেট করার পর R8 NullPointer সমস্যা।

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

সমাধান করা সমস্যাগুলি
অ্যান্ড্রয়েড গ্রেডল প্লাগইন
[কোয়ালা ২০২৪.১.২ ক্যানারি ২] একটি স্প্লিট APK-তে বেসলাইন প্রোফাইল মডিউল চালাতে গিয়ে ত্রুটি

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

সমাধান করা সমস্যাগুলি
অ্যান্ড্রয়েড গ্রেডল প্লাগইন
AAPT: ত্রুটি: 'package' অ্যাট্রিবিউটে 'butterknife' ট্যাগটি একটি বৈধ অ্যান্ড্রয়েড প্যাকেজ নাম নয়।
AGP 8.3 zipApksFor টাস্কটি অকার্যকর করে দেয়।
খালি এসডিকে প্রোভাইডার ক্লাসনেমের কারণে প্রাইভেসি স্যান্ডবক্স প্রোগার্ড রুল তৈরি ব্যর্থ হয়।
কম্পোজ প্রিভিউ ট্রানজিটিভ ডিপেন্ডেন্সি থেকে ক্লাসগুলি সমাধান করতে অক্ষম।
নন-ইনক্রিমেন্টাল অ্যানোটেশন প্রসেসর গণনা করার সময় JavaPreCompileTask, KSP ক্লাসপাথ নির্ভরতা অন্তর্ভুক্ত করে।
':app:generateDebugLocaleConfig' টাস্কটি সম্পাদন করা ব্যর্থ হয়েছে।
নেস্ট মেম্বার অনুপস্থিত থাকার কারণে জাভা ১১ টার্গেটের সাথে DexingNoClasspathTransform (minSdk >= 24) ব্যর্থ হয়।
`android.useFullClasspathForDexingTransform = true` ব্যবহার করলে, `Found multiple transforms that can produce a variant` ত্রুটির কারণে বিল্ড ব্যর্থ হয়।
K2 UAST সহ এবং ছাড়া lint চালানোর সময় ত্রুটি
লিন্ট
বিল্ডলিস্ট - ফলস পজিটিভ লিন্ট সতর্কতা
লিন্ট ইন্টিগ্রেশন
Lint একটি KMP নির্ভরতার দ্ব্যর্থতা নিরসন করতে অক্ষম