অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.7.0 (অক্টোবর 2024)

Android Gradle Plugin 8.7.0 হল একটি বড় রিলিজ যাতে বিভিন্ন ধরনের নতুন বৈশিষ্ট্য এবং উন্নতি রয়েছে।

সামঞ্জস্য

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.7 সমর্থন করে সর্বাধিক API স্তর হল API স্তর 35। এখানে অন্যান্য সামঞ্জস্যের তথ্য রয়েছে:

ন্যূনতম সংস্করণ ডিফল্ট সংস্করণ নোট
"গ্রেডল" ৮.৯ ৮.৯ "আরো জানতে, Gradle আপডেট করা দেখুন।"
SDK বিল্ড টুলস 34.0.0 34.0.0 SDK বিল্ড টুল ইনস্টল বা কনফিগার করুন
এনডিকে N/A 27.0.12077973 " NDK এর একটি ভিন্ন সংস্করণ ইনস্টল বা কনফিগার করুন ।"
জেডিকে 17 17 "আরো জানতে, JDK সংস্করণ সেট করা দেখুন।"

লিন্ট আচরণ পরিবর্তন

Android Gradle Plugin 8.7.0-alpha08 দিয়ে শুরু করে, Gradle ব্যবহার করে lint চালানোর সময় যদি LintError থাকে, তাহলে lint বিশ্লেষণের কাজটি একটি ব্যতিক্রম ঘটবে। এই পরিবর্তন বিল্ড ক্যাশে ক্যাশে করা থেকে বিরল ত্রুটি প্রতিরোধ করে।

দুর্ভাগ্যবশত, এই পরিবর্তনটি তাদের লিন্ট বেসলাইন ফাইলে প্রকৃত LintError দৃষ্টান্ত সহ প্রজেক্টের জন্য বিল্ড বিল্ড করে। কোন লিন্ট চেক সমস্যা সৃষ্টি করছে সে সম্পর্কে ত্রুটি বার্তাটিতে তথ্য রয়েছে। কিছু ক্ষেত্রে, সংশ্লিষ্ট লাইব্রেরি নির্ভরতা আপডেট করলে সমস্যার সমাধান হতে পারে। যদি না হয়, লাইব্রেরি লেখক এটি ঠিক না করা পর্যন্ত আপনি সমস্যাযুক্ত লিন্ট চেক অক্ষম করতে পারেন।

স্থির সমস্যা

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.7.0

স্থায়ী সমস্যা
অ্যান্ড্রয়েড গ্রেডল প্লাগইন
এজিপির দাবি করা উচিত যে এটি এপিআই 35 সমর্থন করে যা শিপ করতে চলেছে
AGP 8.5: আরও অনেকগুলি "mergeDebugResource" কাজ চালানো হয়, বিল্ডগুলিকে ধীর করে দেয়
এজিপিতে ndk 27 ​​কে ডিফল্ট NDK করুন।
এজিপির দাবি করা উচিত যে এটি এপিআই 35 সমর্থন করে যা শিপ করতে চলেছে
এজিপির দাবি করা উচিত যে এটি এপিআই 35 সমর্থন করে যা শিপ করতে চলেছে
NoSuchFileException এর সাথে অ্যান্ড্রয়েড লিন্ট চালানো ব্যর্থ হয়েছে৷
BuildType#init কপি পোস্টপ্রসেসিং ব্লকের সাথে কিন্তু প্রোগার্ড কনফিগারেশন প্রয়োগ করা হয় না
foregroundServiceType ট্যাগের জন্য মার্জ করা যাবে না
NoSuchFileException এর সাথে অ্যান্ড্রয়েড লিন্ট চালানো ব্যর্থ হয়েছে৷
লিন্ট
ViewGroups হিসাবে ব্যবহৃত অবৈধ বস্তুর জন্য Lint চেক করা উচিত
null host সহ uris-এর জন্য "android:host অনুপস্থিত"
8.7.0-alpha04 এ চালু করা লিন্ট চেকের সাথে KtAnalysisSessionProvider অসঙ্গতি
কোটলিনের সাথে PackageManager.ResolveInfoFlags.of ব্যবহার করার সময় "ফলস পজিটিভ" ভুল কনস্ট্যান্ট

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.7.1

স্থায়ী সমস্যা
অ্যান্ড্রয়েড গ্রেডল প্লাগইন
agp ডক্সে প্রচুর TBD আছে
লিন্ট
AGP 8.6.1: রিগ্রেশন - কোটলিনের একটি @LongDef এর ভিতরে [Int].toLong() ব্যবহার করার সময় ভুল কনস্ট্যান্ট লিন্ট ব্যর্থতা
HTTP বা https ইন্টেন্ট-ফিল্টার স্কিম সেট করার সময় "অন্তত একটি হোস্ট অবশ্যই নির্দিষ্ট করতে হবে" লিন্ট ত্রুটি

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.7.2

স্থায়ী সমস্যা
লিন্ট
AGP 8.7.0 - NavOptionsBuilder.popUpTo-এ লিন্ট ফলস পজিটিভ রেস্ট্রিক্টেডএপিআই
সঙ্কুচিত (R8)
[R8 8.6.27] 'থ্রো নাল' দিয়ে প্রতিস্থাপিত পদ্ধতি বাস্তবায়ন
ডিফল্ট অ্যান্ড্রয়েড প্রোগার্ড ফাইল R8 এর বর্তমান সংস্করণের সাথে ব্যবহার করার সময় একটি সতর্কতা নিক্ষেপ করে
MissingStartupProfileItemsDiagnostic বার্তাটি খুব বড় হলে একটি মেমরির বাইরের ত্রুটির সাথে Gradle ক্লায়েন্টকে ক্র্যাশ করে

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.7.3

স্থায়ী সমস্যা
লিন্ট
লিন্ট চালানোর সময় অনেক অনুপস্থিত বিশ্লেষণ API পদ্ধতি সতর্কতা
ফলস পজিটিভ লিন্ট চেক android.permission.SCHEDULE_EXACT_ALARM শুধুমাত্র সিস্টেম অ্যাপে দেওয়া হয়