افزونه اندروید گریدل ۲.۰.۰ (آوریل ۲۰۱۶)

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

    گرووی

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

    کاتلین

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }
  • یک فشرده‌ساز کد آزمایشی اضافه شده است تا از pre-dexing پشتیبانی کند و re-dexing وابستگی‌هایی را که با Proguard پشتیبانی نمی‌شوند، کاهش دهد. این کار سرعت ساخت نسخه debug build شما را بهبود می‌بخشد. از آنجا که فشرده‌ساز آزمایشی از بهینه‌سازی و مبهم‌سازی پشتیبانی نمی‌کند، باید Proguard را برای نسخه‌های آزمایشی خود فعال کنید. برای فعال کردن فشرده‌ساز آزمایشی برای نسخه‌های debug build خود، موارد زیر را به فایل 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
        }
      }
    }
  • پشتیبانی از ثبت وقایع (logging) اضافه شده و عملکرد ابزار کاهش منابع (resource shrinker) بهبود یافته است. ابزار کاهش منابع (resource shrinker) اکنون تمام عملیات خود را در یک فایل resources.txt که در همان پوشه فایل‌های گزارش Proguard قرار دارد، ثبت می‌کند.
رفتار تغییر یافته:
  • وقتی minSdkVersion روی ۱۸ یا بالاتر تنظیم شده باشد، امضای APK از SHA256 استفاده می‌کند.
  • کلیدهای DSA و ECDSA اکنون می‌توانند بسته‌های APK را امضا کنند.

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

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