افزایه Android برای Gradle، نسخه اصلاحشده ۱.۳.۰ (ژوئیه ۲۰۱۵)
وابستگیها:
| حداقل نسخه | نسخه پیشفرض | یادداشتها | |
|---|---|---|---|
| Gradle | ۲.۲.۱ | ۲.۲.۱ | برای کسب اطلاعات بیشتر، بهروزرسانی Gradle را ببینید. |
| ابزارهای ساخت کیت توسعه نرمافزار | ۲۱.۱.۱ | ۲۱.۱.۱ | «ابزارهای ساخت کیت توسعه نرمافزار» را نصب یا پیکربندی کنید. |
نکتههای کلی:
-
پشتیبانی از دارایی
com.android.build.threadPoolSizeبرای کنترل اندازه استخر رشته تکلیفAndroidاز فایلgradle.propertiesیا خط فرمان اضافه شد. در مثال زیر، این دارایی روی ۴ تنظیم شده است.-Pcom.android.build.threadPoolSize=4 - عملکرد ساخت پیشفرض را تنظیم کنید تا فایلهای
LICENSEوLICENSE.txtاز فایلهای APK مستثنا شوند. برای افزودن این فایلها به APK، این فایلها را از داراییpackagingOptions.excludesدر فایلbuild.gradleبردارید. برای مثال:android { packagingOptions.excludes = [] }
android { packagingOptions.excludes.clear() }
- تکلیف
sourceSetsبرای بازرسی مجموعه همه مجموعههای منبع دردسترس اضافه شد. - پشتیبانی بهبودیافته از آزمایش واحد برای تشخیص پوشههای منبع چندطعم و
ساخت متغیر. برای مثال، برای آزمایش برنامهای با طعمهای مختلف
flavor1وflavorAبا نوع ساختDebug، مجموعههای منبع آزمایش عبارتاند از:- آزمایش
- testFlavor1
- testFlavorA
- testFlavor1FlavorA
- testFlavor1FlavorADebug
آزمایشهای Android ازقبل پوشههای منبع چندطعم را تشخیص میدادند.
- پشتیبانی بهبودیافته از آزمایش واحد برای:
-
javacرا روی منابع اصلی و آزمایشی اجرا کنید، حتی اگر داراییuseJackدر فایل ساخت رویtrueتنظیم شده باشد. - وابستگیها را برای هر نوع ساخت بهدرستی تشخیص دهید.
-
- پشتیبانی از مشخص کردن آرگومانهای اجراکننده آزمایش ابزار دقیق از خط فرمان اضافه شد.
برای مثال:
./gradlew connectedCheck
-Pandroid.testInstrumentationRunnerArguments.size=medium
-Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB پشتیبانی از پارامترهای اختیاری اضافی «ابزار بستهبندی دارایی Android» (AAPT) در فایل
build.gradleاضافه شد. برای مثال:android { aaptOptions { additionalParameters "--custom_option", "value" } }
android { aaptOptions { additionalParameters += listOf("--custom_option", "value") } }
- بااستفاده از
targetProjectPathوtargetVariantداراییها برای تنظیم مسیر APK و گونه هدف، پشتیبانی از واحد APK آزمایشی بهعنوان واحد آزمایشی جداگانه اضافه شد.توجه: واحد APK آزمایشی از طعمهای محصول پشتیبانی نمیکند و فقط میتواند یک گونه را هدفیابی کند. همچنین، Jacoco هنوز پشتیبانی نمیشود.
- اعتبارسنجی نام منبع قبلاز ادغام منابع اضافه شد.
- هنگام ساختن بسته AAR (بایگانی Android) برای واحدهای کتابخانه، در تنظیمات
ادغام مانیفست،
جایبان
@{applicationId}خودکار ارائه نکنید. بهجای آن، از جایبان دیگری مثل@{libApplicationId}استفاده کنید و اگر میخواهید شناسههای برنامه را در کتابخانه بایگانی بگنجانید، برای آن مقدار ارائه دهید.