অ্যান্ড্রয়েড গ্রেডল প্লাগইন ৯.৩ একটি ছোটখাটো রিলিজ, যাতে বিভিন্ন নতুন ফিচার ও উন্নতি অন্তর্ভুক্ত করা হয়েছে।
সামঞ্জস্যতা
অ্যান্ড্রয়েড গ্রেডল প্লাগইন ৯.৩ সর্বোচ্চ যে এপিআই লেভেলটি সমর্থন করে তা হলো এপিআই লেভেল ৩৭। অন্যান্য সামঞ্জস্যতার তথ্য নিচে দেওয়া হলো:
স্বতন্ত্র R8 কনফিগারেশন অ্যানালাইজার গ্রেডল টাস্ক
অ্যান্ড্রয়েড গ্রেডল প্লাগইন ৯.৩-এ আর৮ কনফিগারেশন অ্যানালাইজারকে আলাদাভাবে চালানোর জন্য একটি বিশেষ গ্রেডল টাস্ক চালু করা হয়েছে। আর৮ কনফিগারেশন অ্যানালাইজার আপনার অ্যাপের কোড সঙ্কুচিতকরণ এবং অবফাসকেশন নিয়মগুলোকে অপ্টিমাইজ করতে সাহায্য করে।
./gradlew :app:analyzeReleaseR8Config
:app:analyzeReleaseR8Config টাস্কটি APK বা বান্ডেল কম্পাইলেশন পাইপলাইন সম্পূর্ণ না করেই রিপোর্টটি তৈরি করে। এটি একটি সংক্ষিপ্ত ফিডব্যাক লুপ প্রদান করে, যা কিপ রুলগুলো পরিমার্জন করার সময় ডেভেলপারদের পুনরাবৃত্তির গতি বাড়ায়। বিকল্পভাবে, আপনি একটি R8 রিলিজ বিল্ড (যেমন assembleRelease বা bundleRelease ) চালিয়ে স্বয়ংক্রিয়ভাবে রিপোর্টটি তৈরি করতে পারেন।
আরও তথ্যের জন্য, রিপোর্ট তৈরির জন্য স্বতন্ত্র গ্রেডল টাস্কটি চালান দেখুন।
সমাধান করা সমস্যাগুলি
অ্যান্ড্রয়েড গ্রেডল প্লাগইন 9.3.0-rc02
| সমাধান করা সমস্যাগুলি |
|---|
| AGP 9.3.0-rc02-এ কোনো পাবলিক ইস্যু সমাধান করা হয়েছে বলে চিহ্নিত করা হয়নি। |
অ্যান্ড্রয়েড গ্রেডল প্লাগইন 9.3.0-rc01
| সমাধান করা সমস্যাগুলি |
|---|
| AGP 9.3.0-rc01-এ কোনো পাবলিক ইস্যু সমাধান করা হয়েছে বলে চিহ্নিত করা হয়নি। |
অ্যান্ড্রয়েড গ্রেডল প্লাগইন 9.3.0-alpha12
| সমাধান করা সমস্যাগুলি |
|---|
| অ্যান্ড্রয়েড গ্রেডল প্লাগইন | বিল্ড ব্যর্থতা: compile_library_classes_jar-এর অন্তর্গত classes.jar ফাইলে হ্যান্ডেল লিকের কারণে IDE রিস্টার্ট না করা পর্যন্ত উইন্ডোজে রিবিল্ড সম্ভব হচ্ছে না। |
|
| লিন্ট | লিন্ট ইম্পোর্ট করা জাভা লাইব্রেরিকে অ্যান্ড্রয়েড প্রজেক্ট হিসেবে গণ্য করে এবং কম্পাইল করা SDK ভার্সন উপেক্ষা করে। |
|
অ্যান্ড্রয়েড গ্রেডল প্লাগইন 9.3.0-alpha11
| সমাধান করা সমস্যাগুলি |
|---|
| AGP 9.3.0-alpha11-এ কোনো পাবলিক ইস্যু সমাধান করা হয়েছে বলে চিহ্নিত করা হয়নি। |
অ্যান্ড্রয়েড গ্রেডল প্লাগইন 9.3.0-alpha10
| সমাধান করা সমস্যাগুলি |
|---|
| AGP 9.3.0-alpha10-এ কোনো পাবলিক ইস্যু সমাধান করা হয়েছে বলে চিহ্নিত করা হয়নি। |
অ্যান্ড্রয়েড গ্রেডল প্লাগইন 9.3.0-alpha09
| সমাধান করা সমস্যাগুলি |
|---|
| AGP 9.3.0-alpha09-এ কোনো পাবলিক ইস্যু সমাধান করা হয়েছে বলে চিহ্নিত করা হয়নি। |
অ্যান্ড্রয়েড গ্রেডল প্লাগইন 9.3.0-alpha08
| সমাধান করা সমস্যাগুলি |
|---|
| AGP 9.3.0-alpha08-এ কোনো পাবলিক ইস্যু সমাধান করা হয়েছে বলে চিহ্নিত করা হয়নি। |
অ্যান্ড্রয়েড গ্রেডল প্লাগইন 9.3.0-alpha07
| সমাধান করা সমস্যাগুলি |
|---|
| AGP 9.3.0-alpha07-এ কোনো পাবলিক ইস্যু সমাধান করা হয়েছে বলে চিহ্নিত করা হয়নি। |
অ্যান্ড্রয়েড গ্রেডল প্লাগইন 9.3.0-alpha06
| সমাধান করা সমস্যাগুলি |
|---|
| অ্যান্ড্রয়েড গ্রেডল প্লাগইন | JavaDocGenerationTask-এ ওয়ার্কার ব্যবহার করা উচিত। |
|
অ্যান্ড্রয়েড গ্রেডল প্লাগইন 9.3.0-alpha05
| সমাধান করা সমস্যাগুলি |
|---|
| সঙ্কোচনকারী (R8) | L8 অবফাকশন ম্যাপিং app mapping.txt-এ অন্তর্ভুক্ত করা হয়নি। |
|
অ্যান্ড্রয়েড গ্রেডল প্লাগইন 9.3.0-alpha04
| সমাধান করা সমস্যাগুলি |
|---|
| অ্যান্ড্রয়েড গ্রেডল প্লাগইন | it.consumerKeepRules.publish = true ছাড়া KMP keepRules সোর্স সেট উপেক্ষা করা হবে। |
|
অ্যান্ড্রয়েড গ্রেডল প্লাগইন 9.3.0-alpha03
| সমাধান করা সমস্যাগুলি |
|---|
| অ্যান্ড্রয়েড গ্রেডল প্লাগইন | java.lang.ClassNotFoundException: গ্রেডল 9.2.0-এ আপগ্রেড করার পর "com.android.tools.r8.RecordTag" ক্লাসটি খুঁজে পাওয়া যায়নি। |
|
| লিন্ট | রিসোর্স সঙ্কুচিতকরণ নিষ্ক্রিয় থাকলে লিন্ট ত্রুটি |
|
অ্যান্ড্রয়েড গ্রেডল প্লাগইন 9.3.0-alpha02
| সমাধান করা সমস্যাগুলি |
|---|
| অ্যান্ড্রয়েড গ্রেডল প্লাগইন | ফিচার অনুরোধ: অ্যান্ড্রয়েড গ্রেডল প্লাগইনে native_libs_merge_blame_file সাপোর্ট যোগ করা হোক |
|
| লিন্ট | AnnotationDetector-এ ব্যাকটিক অনুপস্থিত থাকার সমস্যা বার্তা | রিসোর্স সঙ্কুচিতকরণ নিষ্ক্রিয় থাকলে লিন্ট ত্রুটি |
|
অ্যান্ড্রয়েড গ্রেডল প্লাগইন 9.3.0-alpha01
| সমাধান করা সমস্যাগুলি |
|---|
| অ্যান্ড্রয়েড গ্রেডল প্লাগইন | স্বয়ংক্রিয়ভাবে তৈরি সংস্করণ কোড সহ সমস্যা | AGP: নির্ভরতা সংকেত হিসেবে প্রজেক্ট ব্যবহার থেকে সরে আসা |
|
| লিন্ট | UseKtx দিয়ে লিন্ট ফলস পজিটিভ |
|
অ্যান্ড্রয়েড গ্রেডল প্লাগইন ৯.৩.০
| সমাধান করা সমস্যাগুলি |
|---|
| AGP 9.3.0-এ কোনো পাবলিক ইস্যু সমাধান করা হয়েছে বলে চিহ্নিত করা হয়নি। |
R8 কিপ রুলস কনফিগার করার জন্য আপডেট করা অপটিমাইজেশন ডিএসএল।
R8 অপটিমাইজেশনের জন্য কিপ রুলস কনফিগার করতে একটি আপডেটেড অপটিমাইজেশন ডিএসএল চালু করা হয়েছে, যা অ্যাপ মডিউল এবং লাইব্রেরি মডিউল টেস্ট দ্বারা সমর্থিত। আপডেটেড ডিএসএল দিয়ে অপটিমাইজেশন কনফিগার করতে, নতুন optimization ব্লকটি ব্যবহার করুন। অ্যাপের জন্য, অ্যাপ-লেভেল বিল্ড স্ক্রিপ্টে একটি বিল্ড টাইপের (যেমন release বা debug ) মধ্যে optimization ব্লকটি কনফিগার করুন। আপডেটেড অপটিমাইজেশন ডিএসএল R8 কনফিগারেশনকে আরও সহজ করে তোলে:
- অপ্টিমাইজেশন চালু করলে কোড অপ্টিমাইজেশন এবং অপ্টিমাইজড রিসোর্স সঙ্কুচন উভয়ই সক্ষম হয়।
- আপনাকে আর ডিফল্ট অ্যান্ড্রয়েড কিপ রুলস ফাইলটি নির্দিষ্ট করার প্রয়োজন নেই।
উল্লেখ্য যে, লিগ্যাসি ডিএসএল-এর সমর্থন অব্যাহত রয়েছে।
রাখার নিয়ম নির্ধারণের জন্য উৎস সেটের প্রবর্তন
keep rules-গুলিকে src/<variant>/keepRules/ সোর্স সেটে রাখুন এবং এর ফাইল-সাফিক্স হিসেবে .keep যুক্ত করুন। keep rules-এর জন্য সোর্স সেটগুলি আপডেট করা অপটিমাইজেশন DSL এবং লিগ্যাসি DSL দ্বারা সমর্থিত। keep rules-এর জন্য সোর্স সেট ব্যবহার করা অ্যাপ মডিউল, লাইব্রেরি মডিউল এবং Kotlin Multiplatform (KMP) মডিউলে কনজিউমার রুল সংজ্ঞায়িত করার একটি উপায় হিসেবে সমর্থিত।