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

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

সামঞ্জস্যতা

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

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

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

Android Gradle Plugin 8.7.0-alpha08 থেকে শুরু করে, Gradle ব্যবহার করে লিন্ট চালানোর সময় কোনো LintError হলে, লিন্ট অ্যানালাইসিস টাস্কটি একটি এক্সেপশন থ্রো করে। এই পরিবর্তনটি বিরল ত্রুটিগুলোকে বিল্ড ক্যাশে জমা হওয়া থেকে বিরত রাখে।

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

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

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

সমাধান করা সমস্যাগুলি
লিন্ট
লিন্ট চালানোর সময় অ্যানালাইসিস এপিআই মেথড অনুপস্থিত থাকার অনেক সতর্কবার্তা পাওয়া যাচ্ছে।
ফলস পজিটিভ লিন্ট চেক android.permission.SCHEDULE_EXACT_ALARM শুধুমাত্র সিস্টেম অ্যাপগুলোকে দেওয়া হয়।

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

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

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

সমাধান করা সমস্যাগুলি
অ্যান্ড্রয়েড গ্রেডল প্লাগইন
এজিপি ডক্স-এ এখনও অনেক কিছু অমীমাংসিত রয়েছে।
লিন্ট
AGP 8.6.1: রিগ্রেশন - কোটলিনে @LongDef-এর ভিতরে [Int].toLong() ব্যবহার করার সময় WrongConstant লিন্ট ব্যর্থতা
http বা https ইন্টেন্ট-ফিল্টার স্কিম সেট করার সময় "অন্তত একটি হোস্ট নির্দিষ্ট করতে হবে" লিন্ট ত্রুটি।

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

সমাধান করা সমস্যাগুলি
অ্যান্ড্রয়েড গ্রেডল প্লাগইন
AGP-এর দাবি করা উচিত যে এটি শীঘ্রই প্রকাশিত হতে চলা API 35-কে সমর্থন করে।
AGP 8.5: আরও অনেক বেশি "mergeDebugResources" টাস্ক চালানো হয়, যা বিল্ডের গতি কমিয়ে দেয়।
AGP-তে ndk 27-কে ডিফল্ট NDK হিসেবে সেট করুন।
AGP-এর দাবি করা উচিত যে এটি শীঘ্রই প্রকাশিত হতে চলা API 35-কে সমর্থন করে।
AGP-এর দাবি করা উচিত যে এটি শীঘ্রই প্রকাশিত হতে চলা API 35-কে সমর্থন করে।
NoSuchFileException-এর কারণে অ্যান্ড্রয়েড লিন্ট চালানো ব্যর্থ হয়েছে।
BuildType#initWith পোস্টপ্রসেসিং ব্লক কপি করে কিন্তু proguard কনফিগারেশন প্রয়োগ করা হয় না।
foregroundServiceType ট্যাগগুলির জন্য মার্জ করা যাবে না
NoSuchFileException-এর কারণে অ্যান্ড্রয়েড লিন্ট চালানো ব্যর্থ হয়েছে।
লিন্ট
লিন্ট ভিউগ্রুপ হিসেবে ব্যবহৃত অবৈধ অবজেক্টগুলো পরীক্ষা করবে।
যেসব ইউআরআই-এর হোস্ট নাল, সেগুলোর ক্ষেত্রে "android:host অনুপস্থিত"।
8.7.0-alpha04 সংস্করণে প্রবর্তিত লিন্ট চেকগুলির সাথে KtAnalysisSessionProvider-এর অসামঞ্জস্যতা।
Kotlin-এ PackageManager.ResolveInfoFlags.of ব্যবহার করার সময় "ফলস পজিটিভ" WrongConstance।