অ্যান্ড্রয়েড গ্রেডল প্লাগইন ৩.৫.০ (আগস্ট ২০১৯)
অ্যান্ড্রয়েড গ্র্যাডল প্লাগইন ৩.৫.০, অ্যান্ড্রয়েড স্টুডিও ৩.৫- এর সাথে, একটি প্রধান রিলিজ এবং এটি 'প্রজেক্ট মার্বেল'-এর একটি ফল। এই প্রজেক্টের মূল লক্ষ্য হলো অ্যান্ড্রয়েড ডেভেলপার টুলসের তিনটি প্রধান ক্ষেত্রের উন্নতি সাধন করা: সিস্টেমের সার্বিক উন্নতি, ফিচারের পরিমার্জন এবং বাগ সংশোধন। বিশেষভাবে উল্লেখ্য, এই আপডেটের একটি প্রধান লক্ষ্য ছিল প্রজেক্ট বিল্ডের গতি বৃদ্ধি করা ।
এই এবং অন্যান্য প্রজেক্ট মার্বেল আপডেট সম্পর্কে তথ্যের জন্য, অ্যান্ড্রয়েড ডেভেলপারস ব্লগ পোস্ট অথবা নিচের বিভাগগুলো পড়ুন।
অ্যান্ড্রয়েড প্লাগইনের এই সংস্করণটির জন্য নিম্নলিখিত বিষয়গুলো প্রয়োজন:
| সর্বনিম্ন সংস্করণ | ডিফল্ট সংস্করণ | নোট | |
|---|---|---|---|
| গ্রেডল | ৫.৪.১ | ৫.৪.১ | আরও জানতে, Gradle আপডেট করা দেখুন। |
| এসডিকে বিল্ড টুলস | ২৮.০.৩ | ২৮.০.৩ | এসডিকে বিল্ড টুলস ইনস্টল বা কনফিগার করুন । |
৩.৫.৪ (জুলাই ২০২০)
এই ছোট আপডেটটি অ্যান্ড্রয়েড ১১-এর প্যাকেজ দৃশ্যমানতার নতুন ডিফল্ট সেটিংস এবং ফিচারগুলোর সাথে সামঞ্জস্যতা সমর্থন করে।
বিস্তারিত জানতে 4.0.1 রিলিজ নোট দেখুন।
৩.৫.৩ (ডিসেম্বর ২০১৯)
এই ছোট আপডেটটি অ্যান্ড্রয়েড স্টুডিও ৩.৫.৩ সমর্থন করে এবং এতে বিভিন্ন বাগ সংশোধন ও কর্মক্ষমতার উন্নতি অন্তর্ভুক্ত রয়েছে।
৩.৫.২ (নভেম্বর ২০১৯)
এই ছোট আপডেটটি অ্যান্ড্রয়েড স্টুডিও ৩.৫.২ সমর্থন করে এবং এতে বিভিন্ন বাগ সংশোধন ও কর্মক্ষমতার উন্নতি অন্তর্ভুক্ত রয়েছে। উল্লেখযোগ্য বাগ সংশোধনের তালিকা দেখতে, রিলিজ আপডেটস ব্লগের সংশ্লিষ্ট পোস্টটি পড়ুন।
৩.৫.১ (অক্টোবর ২০১৯)
এই ছোট আপডেটটি অ্যান্ড্রয়েড স্টুডিও ৩.৫.১ সমর্থন করে এবং এতে বিভিন্ন বাগ সংশোধন ও কর্মক্ষমতার উন্নতি অন্তর্ভুক্ত রয়েছে। উল্লেখযোগ্য বাগ সংশোধনের তালিকা দেখতে, রিলিজ আপডেটস ব্লগের সংশ্লিষ্ট পোস্টটি পড়ুন।
ক্রমবর্ধমান টীকা প্রক্রিয়াকরণ
আপনার gradle.properties ফাইলে android.databinding.incremental=true সেট করলে, ডেটা বাইন্ডিং অ্যানোটেশন প্রসেসর ইনক্রিমেন্টাল অ্যানোটেশন প্রসেসিং সমর্থন করে। এই অপটিমাইজেশনের ফলে ইনক্রিমেন্টাল বিল্ড পারফরম্যান্স উন্নত হয়। অপটিমাইজ করা অ্যানোটেশন প্রসেসরগুলোর সম্পূর্ণ তালিকার জন্য, ইনক্রিমেন্টাল অ্যানোটেশন প্রসেসরগুলোর সারণীটি দেখুন।
এছাড়াও, KAPT 1.3.30 এবং এর উচ্চতর সংস্করণ ইনক্রিমেন্টাল অ্যানোটেশন প্রসেসর সমর্থন করে, যা আপনি আপনার gradle.properties ফাইলে kapt.incremental.apt=true অন্তর্ভুক্ত করে সক্রিয় করতে পারেন।
ক্যাশেযোগ্য ইউনিট পরীক্ষা
যখন আপনি includeAndroidResources ` true সেট করে ইউনিট টেস্টকে অ্যান্ড্রয়েড রিসোর্স, অ্যাসেট এবং ম্যানিফেস্ট ব্যবহার করার অনুমতি দেন, তখন অ্যান্ড্রয়েড গ্রেডল প্লাগইন একটি টেস্ট কনফিগারেশন ফাইল তৈরি করে যাতে অ্যাবসোলিউট পাথ থাকে, যা ক্যাশে রিলোকেবিলিটি নষ্ট করে। এর পরিবর্তে, আপনি আপনার gradle.properties ফাইলে নিম্নলিখিত কোডটি অন্তর্ভুক্ত করে প্লাগইনকে রিলেটিভ পাথ ব্যবহার করে টেস্ট কনফিগারেশন তৈরি করার নির্দেশ দিতে পারেন, যা AndroidUnitTest টাস্কটিকে সম্পূর্ণরূপে ক্যাশেযোগ্য করে তোলে।
android.testConfig.useRelativePath = true
পরিচিত সমস্যা
Kotlin Gradle প্লাগইন 1.3.31 বা তার আগের সংস্করণ ব্যবহার করার সময়, আপনার প্রজেক্ট বিল্ড বা সিঙ্ক করার সময় আপনি নিম্নলিখিত সতর্কবার্তাটি দেখতে পারেন:
WARNING: API 'variant.getPackageLibrary()' is obsolete and has been replaced with 'variant.getPackageLibraryProvider()'.এই সমস্যাটি সমাধান করতে, প্লাগইনটি সংস্করণ 1.3.40 বা উচ্চতর সংস্করণে আপগ্রেড করুন।