Android Gradle প্লাগ-ইন 9.1.1 (এপ্রিল ২০২৬)

Android Gradle প্লাগ-ইন 9.1 হল একটি মাইনর রিলিজ যাতে বিভিন্ন নতুন ফিচার ও উন্নতি অন্তর্ভুক্ত রয়েছে।

মানানসই

Android Gradle প্লাগ-ইন 9.1.1, Android API লেভেল 37.0 ও তার আগের যেকোনও ভার্সনে কাজ করে।

এখানে অন্যান্য কম্প্যাটিবিলিটি সংক্রান্ত তথ্য দেওয়া হল:

ন্যূনতম ভার্সন ডিফল্ট ভার্সন নোট
Gradle ৯.৩.১ ৯.৩.১ আরও জানতে, Gradle আপডেট করা দেখুন।
SDK Build Tools ৩৬.০.০ ৩৬.০.০ SDK বিল্ড টুল ইনস্টল বা কনফিগার করুন।
NDK N/A 28.2.13676358 NDK-এর অন্য কোনও ভার্সন ইনস্টল বা কনফিগার করুন।
JDK 17 17 আরও জানতে, JDK ভার্সন সেট করা দেখুন।
Kotlin Gradle প্লাগ-ইন (KGP) ২.২.১০ ২.২.১০ আরও জানতে, Kotlin Gradle প্লাগ-ইনের উপর রানটাইম নির্ভরতা দেখুন।

R8 পরিবর্তন

AGP 9.1.0-এ নিম্নলিখিত R8 পরিবর্তন অন্তর্ভুক্ত করা হয়েছে।

DEX-এ কম্পাইল করার সময় নাম না থাকা (ডিফল্ট) প্যাকেজে রিপ্যাকেজিং চালু করা

R8 এখন ডিফল্ট হিসেবে DEX-এ কম্পাইল করার সময় ক্লাসগুলিকে নামহীন (ডিফল্ট) প্যাকেজে আবার প্যাকেজ করে। এটি কার্যকরভাবে -repackageclasses নিয়মকে এমন বিল্ডে যোগ করে যা -flattenpackagehierarchy বা -repackageclasses স্পষ্টভাবে ব্যবহার করে না।

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

এই আচরণ থেকে বেরিয়ে আসতে, নতুন -dontrepackage নিয়ম ব্যবহার করুন।

-maximumremovedandroidloglevel-এর জন্য নামযুক্ত লেভেল কাজ করে

-maximumremovedandroidloglevel ব্যবহার করার সময়, আপনি এখন নম্বরের পরিবর্তে লগ লেভেলের নাম উল্লেখ করতে পারবেন। নিচের সারণীতে নাম ও সংশ্লিষ্ট সংখ্যাসূচক লগ লেভেল দেখানো হয়েছে।

নাম লেভেল
ASSERT 7
ERROR 6
WARN 5
INFO 4
DEBUG 3
VERBOSE ২
NONE 1

আপনাকে অবশ্যই লগ লেভেলের নাম বড় হাতের অক্ষরে লিখতে হবে।

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

Android Gradle প্লাগ-ইন 9.1.0-rc01

সমাধান করা সমস্যা
AGP 9.1.0-rc01-এ কোনও পাবলিক সমস্যা 'সমাধান করা হয়েছে' হিসেবে চিহ্নিত করা হয়নি

Android Gradle প্লাগ-ইন 9.1.0-alpha09

সমাধান করা সমস্যা
Lint
Otter.2-এ Lint, AGP 9.0 থেকে নতুন compileSdk এবং targetSdk DSL চিনতে পারে না

Android Gradle প্লাগ-ইন 9.1.0-alpha08

সমাধান করা সমস্যা
Android Gradle Plugin
পরিষ্কার প্রোজেক্ট মেনু শুধু "পরিষ্কার" করার পরিবর্তে একটি সাব-প্রোজেক্ট টার্গেট রান করে
AGP-তে ইনক্রিমেন্টাল ডেক্স ডিসুগারিং সংক্রান্ত সমস্যা
কনফিগারেশন ক্যাশে: এক্সিকিউশন টাইমে টাস্ক এক্সটেনশন ও কনভেনশন অ্যাক্সেস করা এড়িয়ে চলুন
AGP, ক্যানারি প্ল্যাটফর্ম ও অভিযোগ সম্পর্কে জানে না
Lint ইন্টিগ্রেশন
java-library প্রোজেক্টে প্রয়োগ করা হলে K1 ব্যবহার করে Android Lint
"Lint চেক করার জন্য Lint চেক" রান করছে না

Android Gradle প্লাগ-ইন 9.1.0-alpha07

সমাধান করা সমস্যা
Android Gradle Plugin
KMP-এর জন্য beforeVariants প্রয়োগ করতে হবে।

Android Gradle প্লাগ-ইন 9.1.0-alpha06

সমাধান করা সমস্যা
AGP 9.1.0-alpha06-এ কোনও পাবলিক সমস্যা 'সমাধান করা হয়েছে' হিসেবে চিহ্নিত করা হয়নি

Android Gradle প্লাগ-ইন 9.1.0-alpha05

সমাধান করা সমস্যা
Android Gradle Plugin
AGP 9.0.0-rc01, kotlin() ফাংশনের মাধ্যমে Kotlin লাইব্রেরি সমাধান করে না

Android Gradle plugin 9.1.0-alpha04

সমাধান করা সমস্যা
Android Gradle Plugin
`*.xml.flat` ফাইলে সম্পূর্ণ ফাইল পাথ থাকে

Android Gradle প্লাগ-ইন 9.1.0-alpha03

সমাধান করা সমস্যা
AGP 9.1.0-alpha03-এ কোনও পাবলিক সমস্যা 'সমাধান করা হয়েছে' হিসেবে চিহ্নিত করা হয়নি

Android Gradle প্লাগ-ইন 9.1.0-alpha02

সমাধান করা সমস্যা
Android Gradle Plugin
ManifestProcessorTask সতর্কতাগুলিকে সমস্যা হিসেবে পরিবর্তন করার সুবিধা যোগ করা

Android Gradle প্লাগ-ইন 9.1.0-alpha01

সমাধান করা সমস্যা
Android Gradle Plugin
ManifestProcessorTask সতর্কতাগুলিকে সমস্যা হিসেবে পরিবর্তন করার সুবিধা যোগ করা
`OBFUSCATION_MAPPING_FILE` আর্টিফ্যাক্ট ট্রান্সফর্ম করার ফলে আউটপুট ফোল্ডারে R8 টাস্কের আউটপুট পাওয়া যায় না

Android Gradle প্লাগ-ইন 9.1.0

সমাধান করা সমস্যা
AGP 9.1.0-এ কোনও পাবলিক সমস্যা 'সমাধান করা হয়েছে' হিসেবে চিহ্নিত করা হয়নি