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