افزونه اندروید برای Gradle، نسخه 1.3.0 (ژوئیه 2015)
وابستگی ها:
| حداقل نسخه | نسخه پیش فرض | یادداشت ها | |
|---|---|---|---|
| گریدل | 2.2.1 | 2.2.1 | برای کسب اطلاعات بیشتر، به روز رسانی Gradle را ببینید. |
| ابزارهای ساخت SDK | 21.1.1 | 21.1.1 | ابزارهای ساخت SDK را نصب یا پیکربندی کنید . |
نکات کلی:
پشتیبانی از ویژگی
com.android.build.threadPoolSizeاضافه شده است تا اندازه مخزن رشته کارAndroidرا از فایلgradle.propertiesیا خط فرمان کنترل کند. مثال زیر این ویژگی را 4 تنظیم می کند.-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
- testFlavor1FlavorADbug
آندروید قبلاً پوشه های منبع چند طعمی را آزمایش کرده است.
- پشتیبانی از تست واحد بهبود یافته برای:
-
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") } }
- پشتیبانی از یک ماژول APK آزمایشی به عنوان یک ماژول آزمایشی جداگانه، با استفاده از ویژگی
targetProjectPathوtargetVariantبرای تنظیم مسیر APK و نوع هدف اضافه شده است.توجه: یک ماژول APK آزمایشی از طعم های محصول پشتیبانی نمی کند و فقط می تواند یک نوع را هدف قرار دهد. همچنین Jacoco هنوز پشتیبانی نمی شود.
- قبل از ادغام منابع، اعتبار نام منبع اضافه شده است.
- هنگام ساختن یک بسته AAR (Android ARchive) برای ماژولهای کتابخانه، یک مکاننمای خودکار
@{applicationId}در تنظیمات ادغام مانیفست ارائه نکنید. در عوض، از یک مکان نگهدار متفاوت، مانند@{libApplicationId}استفاده کنید و اگر میخواهید شناسههای برنامه را در کتابخانه بایگانی قرار دهید، مقداری برای آن ارائه کنید.