Android Gradle Plugin 8.9.0 (মার্চ, ২০২৫)

Android Gradle Plugin 8.9.0 হল একটি বড় রিলিজ যাতে বিভিন্ন ধরনের নতুন ফিচার ও উন্নতি অন্তর্ভুক্ত।

মানানসই

Android Gradle plugin 8.9-এ কাজ করে এমন সর্বাধিক API লেভেল হল API লেভেল ৩৫। এখানে অন্যান্য কম্প্যাটিবিলিটি সংক্রান্ত তথ্য দেওয়া হল:

ন্যূনতম ভার্সন ডিফল্ট ভার্সন নোট
Gradle ৮.১১.১ ৮.১১.১ আরও জানতে, Gradle আপডেট করা দেখুন।
SDK Build Tools 35.0.0 35.0.0 SDK বিল্ড টুল ইনস্টল বা কনফিগার করুন।
NDK N/A 27.0.12077973 NDK-এর অন্য কোনও ভার্সন ইনস্টল বা কনফিগার করুন।
JDK 17 17 আরও জানতে, JDK ভার্সন সেট করা দেখুন।

সমাধান করা সমস্যা

Android Gradle প্লাগ-ইন 8.9.2

সমাধান করা সমস্যা
Shrinker (R8)
AGP 8.9-এ রিসোর্স সরিয়ে দেওয়া সংক্রান্ত সমস্যা, যার ফলে ডায়নামিক ফিচার মডিউলে রিসোর্স মিসিং হয়ে যায়
ClassCastException from a safe cast in class init
Cannot invoke com.android.tools.r8.internal.H5.x()

Android Gradle প্লাগ-ইন 8.9.1

সমাধান করা সমস্যা
Dexer (D8)
Baklava-এর জন্য android.os.Build.VERSION_CODES_FULL-এর ব্যাকপোর্ট করা ভুল
Shrinker (R8)
AGP 8.9.0-এ আপডেট করার পরে সই করা APK তৈরি করা যাচ্ছে না
অ্যালোকেশন সাইটে লিখিত-বিফোর-রিড প্রপার্টি বিশ্লেষণ করার সময় ক্লাসফাইল জেনারেট করতে সমস্যা হয়
8.6.* ভার্সনের R8 shrinker-এ Java SPI সংক্রান্ত সমস্যা, 8.7.*, 8.8.0

Android Gradle প্লাগ-ইন 8.9.0

সমাধান করা সমস্যা
Android Gradle Plugin
পর্যাপ্ত ডিস্ক স্পেস না থাকার কারণে GMD সেট-আপ টাস্ক সম্পূর্ণ না হলে, অ্যাকশন নেওয়া যায় এমন সমস্যার মেসেজ প্রদান করা
com.android.settings প্লাগ-ইন targetSdk শনাক্ত করতে পারে না
সহায়ক নয় এমন সমস্যা ''compileSdkVersion নির্দিষ্ট করা নেই। build.gradle-এ এটি যোগ করুন"
বিল্ড মেনুতে "ক্লিন বিল্ড" বিকল্প নেই
AGP-র বিল্ট-ইন Kotlin সাপোর্ট হয়তো kotlin stdlib ডিপেন্ডেন্সি অটোমেটিক যোগ করে দেয়
বিল্ট-ইন Kotlin সহায়তা ম্যানেজ করতে shouldConfigureKotlinPlatformAttribute আপডেট করা
`checkTestedAppObfuscationRelease`-এর জন্য সমস্যার মেসেজে kotlin gradle সিনট্যাক্স দাও
আনসলভড ডিপেন্ডেন্সি উন্নত করা গেলে ফিউজড লাইব্রেরি সংক্রান্ত সমস্যা
gradle.properties থেকে সিস্টেম প্রপার্টি আলাদা প্রসেসে R8 Gradle Workers-এ পাস করা হয় না
BuiltArtifact.outputFile-কে File টাইপ হিসেবে তৈরি করুন
ফিউজড লাইব্রেরিতে নেমস্পেস না দিলে ভালো সমস্যার মেসেজ দেখানো হয় না
AGP 7.1.0-alpha08-এ lint বিকল্প stdout-এর অনুমতি দেয় না
Android Gradle প্লাগ-ইন: ভেরিয়েন্টকে সোর্স সেট নাম এক্সপোজ করতে হবে
TERM এনভায়রনমেন্ট ভেরিয়েবলের সেটিংয়ের ক্ষেত্রে কনফিগারেশন ক্যাশে খুব সংবেদনশীল হয়
পরিসংখ্যান চালু থাকলে AndroidComponentsExtension.addSourceSetConfigurations কাজ করে না
ইনিশিয়ালাইজেশন স্ক্রিপ্ট 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' লাইন: ১৬২
পরিসংখ্যান চালু থাকলে AndroidComponentsExtension.addSourceSetConfigurations কাজ করে না
Dexer (D8)
java.lang.VerifyError: Verifier rejected class: [0x430] copy1 v2<-v264 type=Undefined cat=3
Lint
Lint gradle চেক করার সময় Lint ক্র্যাশ করে
লিন্ট স্ট্যাকট্রেসে ব্যতিক্রম মেসেজ না থাকলে InstantiationException সহ লিন্ট ব্যর্থ হয়
False positive lint check android.permission.SCHEDULE_EXACT_ALARM is only granted to system apps
Compose stringResource পদ্ধতিতে StringFormatInvalid চেক প্রয়োগ করা উচিত
RequiresFeature অ্যানোটেশন Kotlin ফাইলের জন্য কাজ করে না
kotlin android.os.Handler removeCallbacks Runnable
শিফ্ট ব্যবহার করে কনস্ট্যান্ট ব্যবহারের পরিবর্তে সংজ্ঞায় WrongConstant লিন্ট
WrongConstant লিন্ট দু'বার দেখা যাচ্ছে
API 26-এর নিচে রানটাইম ব্যতিক্রম, কাজ করে না এমন Java nio API (কোনও লিন্ট সমস্যা নেই)
Lint, টেস্টের মধ্যে থাকা ব্যক্তিগত হেল্পার পদ্ধতিতে RequiresApi ব্যবহার করা আটকায়
Android Studio-তে .hasRoute(Route::class) ব্যবহার করলে K2 মোড RestrictedApi সংক্রান্ত সতর্কতা দেখায়
Lint, @SdkSuppress দিয়ে টেস্টে @RequiresExtension পরিবর্তন করার সাজেশন দেয়, যা SDK এক্সটেনশন সাপোর্ট করে না
কাস্টম প্যাডিংয়ের প্রয়োজন এমন চাইল্ড RelativeLayout-কে র‍্যাপ করার জন্য fitSystemWindows-এর সাথে FrameLayout ব্যবহার করা হলে, Lint ভুলভাবে অপ্রয়োজনীয় নেস্টেড লেআউট সম্পর্কে রিপোর্ট করে।
CoarseFineLocation লিন্ট নিয়মে maxSdkVersion অ্যাট্রিবিউট থাকে না
lint 8.7.3-এ AppLinkSplitToWebAndCustom হল UnknownIssue
"\\ " থাকলে StringEscapeDetector ক্র্যাশ করে
সিল করা ইন্টারফেসে `@Parcelize` অ্যানোটেশনের জন্য ভুল লিন্ট সতর্কতা
kotlin টেক্সট এডিট করার সময় AS 2024.3.1.4 মাঝে মাঝে হ্যাং হয়ে যায়।
Lint ইন্টিগ্রেশন
অ্যাপ বান্ডেল তৈরি করার সময় lintVitalRelease অটোমেটিক রান হয় না
Shrinker (R8)
AGP 8.8-এ আপগ্রেড করার পরে Gson proguard ঠিকমতো কাজ করছে না
java.lang.VerifyError: Verifier rejected class
AGP 8.10.0-alpha04-এ অন্তর্ভুক্ত R8 সহ মিনিমাইজ করা হলে Leanback ক্র্যাশ করে