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