অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.6.0 (আগস্ট 2024)

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

সামঞ্জস্যতা

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

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

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

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

সমাধান করা সমস্যাগুলি
ডেক্সার (ডি৮)
Dexing task/transform অনির্দিষ্ট classes.dex বিষয়বস্তু তৈরি করে।
সঙ্কোচনকারী (R8)
R8 8.5.x SimpleInliningConstraintAnalysis-এ StackOverflowError
টাস্ক :xxxx:minifyXXXReleaseWithR8 ত্রুটি: R8: java.util.ConcurrentModificationException
java.lang.NullPointerException: "com.android.tools.r8.ir.analysis.type.TypeElement.asClassType()" কল করা যাচ্ছে না

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

সমাধান করা সমস্যাগুলি
অ্যান্ড্রয়েড গ্রেডল প্লাগইন
AGP 7.0.0-alpha10 রিগ্রেশন: ডেটাবাইন্ডিং সক্রিয় থাকলে 'com.android.internal.library' প্লাগইনটি প্রয়োগ করতে ব্যর্থ হয়েছে।
K2 UAST সহ এবং ছাড়া lint চালানোর সময় ত্রুটি
ভ্যারিয়েন্টের androidTest কনফিগারেশনের জন্য ম্যানিফেস্ট তৈরি করা হয়নি।
AGP 8.4 ডিবাগ বিল্ডগুলিতে স্টার্টআপ প্রোফাইল সেট আপ করার চেষ্টা করে।
[কোয়ালা ২০২৪.১.২ ক্যানারি ২] একটি স্প্লিট APK-তে বেসলাইন প্রোফাইল মডিউল চালাতে গিয়ে ত্রুটি
ProjectInfo পরিষ্কার করুন / মুছে ফেলুন
AGP DSL-এ `isIncludeAndroidResources`-এর জন্য পুরোনো kdoc আপডেট করুন।
লিন্ট টাস্ক নির্ভরতা যোগ না করেই res ডিরেক্টরি ব্যবহার করে।
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, visitAnnotationUsage-কে কল করে না।
type-use অ্যানোটেশন ব্যবহার করার সময় UnknownNullness লিন্ট ত্রুটি
[লাইব্রেরি ডিসুগার] ডিসুগারিং সক্রিয় থাকা অবস্থায় লিন্ট NewApi-এর ভুল সতর্কতা দেখাচ্ছে।
Wear-এ Credential Manager Lint সতর্কতাটি ভুল।
Lint: SetTextI18n একটি খালি স্ট্রিং অ্যাসাইন করার বিষয়ে আপত্তি জানাচ্ছে।
লিন্ট ইন্টিগ্রেশন
অন্তর্ভুক্ত বিল্ডের সাথে লিন্ট টাস্ক ব্যর্থ হয়
সঙ্কোচনকারী (R8)
[r8 8.5] এপিআই মডেলিং নিষ্ক্রিয় করা হলে অ্যান্ড্রয়েড ৫-এ r8 হরাইজন্টাল ক্লাস মার্জের কারণে ভেরিফাই ত্রুটি দেখা দেয়।
Gradle Plugin 8.4.0/8.5.0 দিয়ে তৈরি Wear OS রিলিজের কারণে java.lang.IllegalAccessError দেখা দিতে পারে।
R8 পরোক্ষভাবে একটি খালি মেম্বার ক্লজকে একটি ম্যাচ দিয়ে প্রতিস্থাপন করে। ()
[r8 8.5] উল্লম্ব ক্লাস একীভূতকরণের ফলে রানটাইম NPE ঘটছে
সম্ভবত রাইট শিফট অপারেটরের কারণে R8 প্রসেসিং ত্রুটি হয়েছে।
R8 (AGP 8.5.0+) "Unexpected rewriting of item: ... to two distinct items:..." ত্রুটির সাথে ব্যর্থ হয়।
R8 দ্বারা জেনারেট করা dex ফাইলটি এক্সিকিউট করলে "Unable to find static main(String[]) in 'Test'" দেখায়।
R8 এবং D8 দ্বারা প্যাক করা প্রোগ্রামগুলির মধ্যে ভিন্ন আচরণ
Kotlin 2.0-এ আপডেট করার পর R8 NullPointer সমস্যা।