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