افزونه اندروید برای Gradle، نسخه ۱.۳.۰ (ژوئیه ۲۰۱۵)
وابستگیها:
| حداقل نسخه | نسخه پیشفرض | یادداشتها | |
|---|---|---|---|
| گرادل | ۲.۲.۱ | ۲.۲.۱ | برای کسب اطلاعات بیشتر، به بهروزرسانی Gradle مراجعه کنید. |
| ابزارهای ساخت SDK | ۲۱.۱.۱ | ۲۱.۱.۱ | ابزارهای ساخت SDK را نصب یا پیکربندی کنید . |
نکات عمومی:
پشتیبانی از ویژگی
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، مجموعههای منبع تست عبارتند از:- آزمون
- طعم دهنده تست1
- تست طعم دهنده
- تست طعم ۱ طعم A
- اشکالزدایی testFlavor1FlavorADebug
تستهای اندروید از قبل پوشههای منبع چندمنظوره را شناسایی کردهاند.
- پشتیبانی از تست واحد بهبود یافته برای:
- اجرای
javacروی منابع main و test، حتی اگر ویژگیuseJackدر فایل build شما رویtrueتنظیم شده باشد. - وابستگیهای هر نوع ساخت را به درستی تشخیص دهید.
- اجرای
- پشتیبانی از تعیین آرگومانهای تست-رانر ابزار دقیق از خط فرمان اضافه شد. برای مثال:
./gradlew connectedCheck
-Pandroid.testInstrumentationRunnerArguments.size=medium
-Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB پشتیبانی از پارامترهای دلخواه اضافی ابزار بستهبندی داراییهای اندروید (AAPT) در فایل
build.gradleاضافه شد. برای مثال:android { aaptOptions { additionalParameters "--custom_option", "value" } }
android { aaptOptions { additionalParameters += listOf("--custom_option", "value") } }
- پشتیبانی از یک ماژول APK آزمایشی به عنوان یک ماژول آزمایشی جداگانه، با استفاده از ویژگیهای
targetProjectPathوtargetVariantبرای تنظیم مسیر APK و نوع هدف، اضافه شد.توجه: ماژول آزمایشی APK از طعمهای محصول پشتیبانی نمیکند و فقط میتواند یک نوع خاص را هدف قرار دهد. همچنین، Jacoco هنوز پشتیبانی نمیشود.
- اعتبارسنجی نام منبع قبل از ادغام منابع اضافه شد.
- هنگام ساخت یک بسته AAR (Android ARchive) برای ماژولهای کتابخانه، در تنظیمات ادغام مانیفست، یک جاینگهدار خودکار
@{applicationId}ارائه ندهید. در عوض، از یک جاینگهدار متفاوت، مانند@{libApplicationId}استفاده کنید و اگر میخواهید شناسههای برنامه را در کتابخانه بایگانی وارد کنید، مقداری برای آن ارائه دهید.