অ্যান্ড্রয়েড গ্রেডল প্লাগইন ২.০.০ (এপ্রিল ২০১৬)
- নির্ভরশীলতা:
- নতুন:
- বাইটকোড ইনজেকশন সমর্থন করার মাধ্যমে ইনস্ট্যান্ট রান সক্ষম করে, এবং এমুলেটর বা ফিজিক্যাল ডিভাইসে চলমান অ্যাপে কোড ও রিসোর্স আপডেট পুশ করে।
- অ্যাপটি চালু না থাকলেও ইনক্রিমেন্টাল বিল্ডের সুবিধা যোগ করা হয়েছে। অ্যান্ড্রয়েড ডিবাগ ব্রিজের মাধ্যমে সংযুক্ত ডিভাইসে ইনক্রিমেন্টাল পরিবর্তনগুলো পুশ করার ফলে সম্পূর্ণ বিল্ডের সময় উন্নত হয়েছে।
- একই সাথে কতগুলো ওয়ার্কার ডেক্স প্রসেস তৈরি করা যাবে তা নিয়ন্ত্রণ করতে
maxProcessCountযোগ করা হয়েছে। মডিউল-স্তরেরbuild.gradleফাইলের নিম্নলিখিত কোডটি একই সাথে সর্বোচ্চ ৪ টি প্রসেস চালু করার ক্ষমতা নির্ধারণ করে:গ্রুভি
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
কোটলিন
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
- একটি পরীক্ষামূলক কোড শ্রিঙ্কার যোগ করা হয়েছে যা প্রি-ডেক্সিং সমর্থন করে এবং ডিপেন্ডেন্সিগুলোর রি-ডেক্সিং কমায়, যা Proguard দ্বারা সমর্থিত নয়। এটি আপনার ডিবাগ বিল্ড ভ্যারিয়েন্টের বিল্ড স্পিড উন্নত করে। যেহেতু পরীক্ষামূলক শ্রিঙ্কারটি অপটিমাইজেশন এবং অবফাসকেশন সমর্থন করে না, তাই আপনার রিলিজ বিল্ডের জন্য Proguard সক্রিয় করা উচিত। আপনার ডিবাগ বিল্ডের জন্য পরীক্ষামূলক শ্রিঙ্কারটি সক্রিয় করতে, আপনার মডিউল-স্তরের
build.gradleফাইলে নিম্নলিখিতটি যোগ করুন:গ্রুভি
android { ... buildTypes { debug { minifyEnabled true useProguard false } release { minifyEnabled true useProguard true // this is a default setting } } }
কোটলিন
android { ... buildTypes { getByName("debug") { minifyEnabled = true useProguard = false } getByName("release") { minifyEnabled = true useProguard = true // this is a default setting } } }
- রিসোর্স শ্রিংকারের জন্য লগিং সাপোর্ট যোগ করা হয়েছে এবং পারফরম্যান্স উন্নত করা হয়েছে। রিসোর্স শ্রিংকার এখন তার সমস্ত অপারেশন Proguard লগ ফাইলের ফোল্ডারে অবস্থিত একটি
resources.txtফাইলে লগ করে।
- পরিবর্তিত আচরণ:
- যখন
minSdkVersion18 বা তার বেশি সেট করা থাকে, তখন APK সাইনিং-এর জন্য SHA256 ব্যবহৃত হয়। - এখন DSA এবং ECDSA কী দিয়ে APK প্যাকেজ সাইন করা যায়।
দ্রষ্টব্য: অ্যান্ড্রয়েড কীস্টোর প্রোভাইডার অ্যান্ড্রয়েড ৬.০ (এপিআই লেভেল ২৩) এবং এর পরবর্তী সংস্করণগুলোতে আর ডিএসএ কী সমর্থন করে না।
- যখন
- সমাধান করা সমস্যাসমূহ:
- টেস্ট এবং মূল বিল্ড কনফিগারেশন উভয় ক্ষেত্রেই ডুপ্লিকেট AAR ডিপেন্ডেন্সি তৈরি হওয়ার সমস্যাটি সমাধান করা হয়েছে।
| সর্বনিম্ন সংস্করণ | ডিফল্ট সংস্করণ | নোট | |
|---|---|---|---|
| গ্রেডল | ২.১০ | ২.১০ | আরও জানতে, Gradle আপডেট করা দেখুন। |
| এসডিকে বিল্ড টুলস | ২১.১.১ | ২১.১.১ | এসডিকে বিল্ড টুলস ইনস্টল বা কনফিগার করুন । |