افزایه Android Gradle 2.0.0 (آوریل ۲۰۱۶)

وابستگی‌ها:
حداقل نسخه نسخه پیش‌فرض یادداشت‌ها
Gradle ۲.۱۰ ۲.۱۰ برای کسب اطلاعات بیشتر، به‌روزرسانی Gradle را ببینید.
ابزارهای ساخت کیت توسعه نرم‌افزار ‫۲۱.۱.۱ ‫۲۱.۱.۱ «ابزارهای ساخت کیت توسعه نرم‌افزار» را نصب یا پیکربندی کنید.
جدید:
  • با پشتیبانی از تزریق بایت‌کد و ارسال به‌روزرسانی‌های کد و منبع به برنامه درحال اجرا در شبیه‌ساز یا دستگاه فیزیکی، اجرای فوری را فعال می‌کند.
  • پشتیبانی از ساخت‌های افزایشی اضافه شد، حتی زمانی که برنامه درحال اجرا نیست. با انتقال تغییرات افزایشی ازطریق Android Debug Bridge به دستگاه متصل، زمان ساخت کامل بهبود می‌یابد.
  • maxProcessCount اضافه شد تا کنترل کند چند فرایند dex کارگر می‌تواند به‌طور هم‌زمان ایجاد شود. کد زیر، در فایل سطح ماژول build.gradle، حداکثر تعداد فرایندهای هم‌زمان را روی ۴ تنظیم می‌کند:

    شیک

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }

    کاتلین

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }
  • یک کوچک‌کننده کد آزمایشی برای پشتیبانی از پیش‌دکسینگ و کاهش دکسینگ مجدد وابستگی‌ها اضافه شد که با Proguard پشتیبانی نمی‌شود. این کار سرعت ساخت متغیر ساخت اشکال‌زدایی را بهبود می‌بخشد. ازآنجایی‌که کوچک‌کننده آزمایشی از بهینه‌سازی و مبهم‌سازی پشتیبانی نمی‌کند، باید Proguard را برای ساخت‌های انتشار خود فعال کنید. برای فعال کردن کوچک‌کننده آزمایشی برای ساخت‌های اشکال‌زدایی، مورد زیر را به فایل build.gradle سطح واحد اضافه کنید:

    شیک

    android {
      ...
      buildTypes {
        debug {
          minifyEnabled true
          useProguard false
        }
        release {
          minifyEnabled true
          useProguard true // this is a default setting
        }
      }
    }

    کاتلین

    android {
      ...
      buildTypes {
        getByName("debug") {
          minifyEnabled = true
          useProguard = false
        }
        getByName("release") {
          minifyEnabled = true
          useProguard = true // this is a default setting
        }
      }
    }
  • پشتیبانی از گزارش‌گیری اضافه شد و عملکرد کوچک‌کننده منابع بهبود یافت. کوچک‌کننده منبع اکنون همه عملیات خود را در resources.txt فایلی که در همان پوشه فایل‌های گزارش Proguard قرار دارد ثبت می‌کند.
تغییر رفتار:
  • وقتی minSdkVersion روی ۱۸ یا بالاتر تنظیم شده باشد، امضای APK از SHA256 استفاده می‌کند.
  • اکنون کلیدهای DSA و ECDSA می‌توانند بسته‌های APK را امضا کنند.

    توجه: ارائه‌دهنده انبار کلید Android دیگر از کلیدهای DSA در Android 6.0 (سطح میانای برنامه‌سازی کاربردی ۲۳) و بالاتر پشتیبانی نمی‌کند.

مشکلات برطرف‌شده:
  • مشکلی که باعث ایجاد وابستگی‌های AAR تکراری در هر دو پیکربندی ساخت آزمایشی و اصلی می‌شد برطرف شد.