Android Gradle Plugin 8.10.0 (মে ২০২৫)

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

মানানসই

Android Gradle Plugin 8.10-এ কাজ করে এমন সর্বাধিক API লেভেল হল API লেভেল 36. এখানে অন্যান্য কম্প্যাটিবিলিটি সংক্রান্ত তথ্য দেওয়া হল:

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

API পরিবর্তন

Android Gradle প্লাগ-ইন 8.10.0-এ নিম্নলিখিত উল্লেখযোগ্য API পরিবর্তন রয়েছে:

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

Android Gradle প্লাগ-ইন 8.10.1

সমাধান করা সমস্যা
Android Gradle Plugin
AGP ব্যবহার করে ডিফল্ট নয় এমন বিল্ডের ধরনে ডিভাইস টেস্ট স্পষ্টভাবে চালু করলে তা কাজ করে না
Shrinker (R8)
Kotlin ভার্সন 2.1.20-এ আপডেট করার পরে ইনস্ট্যান্ট অ্যাপ কম্পাইল করার সময় NullPointerException
[AGP]: ERROR: R8: java.lang.OutOfMemoryError: Required array length 2147483638 + 196 is too large

Android Gradle প্লাগ-ইন 8.10.0

সমাধান করা সমস্যা
Android Gradle Plugin
AGP-কে দাবি করতে হবে যে এটি API 35-এ কাজ করে যা শীঘ্রই রিলিজ করা হবে
পরিসংখ্যান চালু থাকলে AndroidComponentsExtension.addSourceSetConfigurations কাজ করে না
AGP 8.8.0-এ আইসোলেটেড প্রোজেক্ট সেট-আপের সাথে 'Project':app' 'Project.group' ও 'Project.version' অ্যাক্সেস করতে পারে না
ইনিশিয়ালাইজেশন স্ক্রিপ্ট 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' লাইন: ১৬২
ইনিশিয়ালাইজেশন স্ক্রিপ্ট 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' লাইন: ১৬২
নিম্নলিখিত লাইব্রেরি স্ট্রিপ করা যাচ্ছে না, সেগুলি যেমন আছে তেমনই প্যাকেজ করা হচ্ছে
R8-এ "আলাদা করা স্প্লিট" সংক্রান্ত তথ্য পাস করার সুবিধা যোগ করুন
Android Studio থেকে অ্যাপ চালানোর সময় NoClassDefFoundError ও ClassNotFoundException সহ অ্যাপ ক্র্যাশ করে
Android Gradle প্লাগ-ইন: PackageRenderscriptTask ও ProcessJavaResTask-এ Sync.getDestinationDir() ওভাররাইড করা এড়িয়ে চলুন
ইউনিট টেস্টের জন্য মার্জ করা জাভা রিসোর্স ব্যবহার করা
আলাদা করা প্রোজেক্ট: DeclarativeSchemaModel সিরিয়ালাইজেশন সংক্রান্ত সমস্যা
Dexer (D8)
Baklava-এর জন্য android.os.Build.VERSION_CODES_FULL-এর ব্যাকপোর্ট করা ভুল
AutoClosable desugaring আর ExecutorService.close-কে কাজ করে বলে রিপোর্ট করে না
Lint
সিল করা ইন্টারফেসে `@Parcelize` অ্যানোটেশনের জন্য ভুল লিন্ট সতর্কতা
kotlin টেক্সট এডিট করার সময় AS 2024.3.1.4 মাঝে মাঝে হ্যাং হয়ে যায়।
CredentialManagerSignInWithGoogle-এর জন্য ফলস পজিটিভ লিন্ট সংক্রান্ত সমস্যা
Aligned16KB লিন্ট চেকের মধ্যে ConcurrentModificationException
Lint: AGP 8.10.0-alpha05 অনেক ফলস পজিটিভ SyntheticAccessor ট্রিগার করে
টেস্ট সোর্সে NewApi চালু করার সুবিধা দেওয়া
Android Studio-তে কোড পরিদর্শন করার পরে "LintIdeFix" বোতামটি প্রেস করলে কী হয়
সতর্কতা মেসেজের টেক্সটে সমস্যা: "অপ্রয়োজনীয়; `Build.VERSION.SDK_INT >= Build.VERSION_CODES.O` এখানে *কখনও* সত্য নয় (`SDK_INT` ≥ 26 এবং < 31)"
Shrinker (R8)
AGP 8.9.0-এ আপডেট করার পরে সই করা APK তৈরি করা যাচ্ছে না
অ্যালোকেশন সাইটে লিখিত-বিফোর-রিড প্রপার্টি বিশ্লেষণ করার সময় ক্লাসফাইল জেনারেট করতে সমস্যা হয়
8.6.* ভার্সনের R8 shrinker-এ Java SPI সংক্রান্ত সমস্যা, 8.7.*, 8.8.0
ClassCastException from a safe cast in class init
AGP 8.9-এ রিসোর্স সরিয়ে দেওয়া সংক্রান্ত সমস্যা, যার ফলে ডায়নামিক ফিচার মডিউলে রিসোর্স মিসিং হয়ে যায়
Cannot invoke com.android.tools.r8.internal.H5.x()