Gradle-এর জন্য Android প্লাগ-ইন, রিভিশন ১.৩.০ (জুলাই ২০১৫)
নির্ভরতা:
| সর্বনিম্ন ভার্সন | ডিফল্ট ভার্সন | নোট | |
|---|---|---|---|
| Gradle | ২.২.১ | ২.২.১ | আরও জানতে, Gradle আপডেট করা দেখুন। |
| SDK বিল্ড টুল | ২১.১.১ | ২১.১.১ | SDK বিল্ড টুল ইনস্টল বা কনফিগার করুন। |
সাধারণ নোট:
-
com.android.build.threadPoolSizeপ্রপার্টির জন্য সহায়তা যোগ করা হয়েছে যাতেgradle.propertiesফাইল বা কমান্ড লাইন থেকেAndroidটাস্ক থ্রেড পুল সাইজ নিয়ন্ত্রণ করা যায়। নিচের উদাহরণে এই প্রপার্টি ৪-এ সেট করা হয়েছে।-Pcom.android.build.threadPoolSize=4 - APKs থেকে
LICENSEএবংLICENSE.txtফাইল বাদ দিতে ডিফল্ট বিল্ড আচরণ সেট করুন। APK-তে এইসব ফাইল অন্তর্ভুক্ত করতে,build.gradleফাইলেরpackagingOptions.excludesপ্রপার্টি থেকে এইসব ফাইল সরিয়ে দিন। যেমন:android { packagingOptions.excludes = [] }
android { packagingOptions.excludes.clear() }
- উপলভ্য সব সোর্স সেটের সেট পরীক্ষা করার জন্য
sourceSetsটাস্ক যোগ করা হয়েছে। - মাল্টি-ফ্লেভার এবং
বিল্ড ভেরিয়েন্ট সোর্স ফোল্ডার শনাক্ত করার জন্য উন্নত ইউনিট টেস্ট সহায়তা। যেমন,
Debugবিল্ড টাইপ সহflavor1এবংflavorAমাল্টি-ফ্লেভারের অ্যাপ পরীক্ষা করতে, পরীক্ষার সোর্স সেটগুলি হল:- পরীক্ষা
- testFlavor1
- testFlavorA
- testFlavor1FlavorA
- testFlavor1FlavorADebug
Android টেস্ট আগে থেকেই মাল্টি-ফ্লেভার সোর্স ফোল্ডার শনাক্ত করেছে।
- ইউনিট টেস্টের জন্য উন্নত সহায়তা:
javacপ্রধান ও টেস্ট সোর্সে রান করুন, এমনকি আপনার বিল্ড ফাইলেuseJackপ্রপার্টিtrue-এ সেট করা থাকলেও।- প্রতিটি বিল্ড টাইপের জন্য ডিপেন্ডেন্সি সঠিকভাবে শনাক্ত করুন।
- কমান্ড লাইন থেকে ইনস্ট্রুমেন্টেশন টেস্ট-রানার আর্গুমেন্ট নির্দিষ্ট করার জন্য সহায়তা যোগ করা হয়েছে।
যেমন:
./gradlew connectedCheck
-Pandroid.testInstrumentationRunnerArguments.size=medium
-Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB build.gradleফাইলে অতিরিক্ত Android অ্যাসেট প্যাকেজিং টুল (AAPT) প্যারামিটারের জন্য সহায়তা যোগ করা হয়েছে। যেমন:android { aaptOptions { additionalParameters "--custom_option", "value" } }
android { aaptOptions { additionalParameters += listOf("--custom_option", "value") } }
targetProjectPathএবংtargetVariantপ্রপার্টি ব্যবহার করে APK পাথ এবং টার্গেট ভেরিয়েন্ট সেট করার মাধ্যমে, আলাদা টেস্ট মডিউল হিসেবে টেস্ট APK মডিউলের জন্য অতিরিক্ত সহায়তা যোগ করা হয়েছে।মনে রাখবেন: টেস্ট APK মডিউল প্রোডাক্ট ফ্লেভার সাপোর্ট করে না এবং শুধুমাত্র একটি ভেরিয়েন্টকে টার্গেট করতে পারে। এছাড়াও, Jacoco এখনও কাজ করে না।
- রিসোর্স মার্জ করার আগে রিসোর্সের নাম যাচাই করার সুবিধা যোগ করা হয়েছে।
- লাইব্রেরি মডিউলের জন্য AAR (Android ARchive) প্যাকেজ তৈরি করার সময়, ম্যানিফেস্ট মার্জার সেটিংসে অটোমেটিক
@{applicationId}প্লেসহোল্ডার দেবেন না। পরিবর্তে, অন্য একটি প্লেসহোল্ডার ব্যবহার করুন, যেমন@{libApplicationId}এবং আপনি যদি আর্কাইভ লাইব্রেরিতে অ্যাপ্লিকেশন আইডি অন্তর্ভুক্ত করতে চান তাহলে এর জন্য একটি ভ্যালু প্রদান করুন।