افزونه اندروید برای 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}
استفاده کنید و اگر میخواهید شناسههای برنامه را در کتابخانه بایگانی قرار دهید، مقداری برای آن ارائه کنید.