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