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