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

۲.۱.۳ (آگوست ۲۰۱۶)

این به‌روزرسانی به Gradle 2.14.1 و بالاتر نیاز دارد. Gradle 2.14.1 شامل بهبود عملکرد، ویژگی‌های جدید و یک اصلاحیه امنیتی مهم است. برای جزئیات بیشتر، به یادداشت‌های انتشار Gradle مراجعه کنید.

وابستگی‌ها:
حداقل نسخه نسخه پیش‌فرض یادداشت‌ها
گرادل ۲.۱۰ ۲.۱۰ برای کسب اطلاعات بیشتر، به به‌روزرسانی Gradle مراجعه کنید.
ابزارهای ساخت SDK ۲۳.۰.۲ ۲۳.۰.۲ ابزارهای ساخت SDK را نصب یا پیکربندی کنید .
جدید:
  • پشتیبانی از پیش‌نمایش توسعه‌دهندگان N، JDK 8 و ویژگی‌های زبان جاوا ۸ با استفاده از زنجیره ابزار Jack اضافه شد. برای کسب اطلاعات بیشتر، راهنمای پیش‌نمایش N را مطالعه کنید.

    توجه: Instant Run در حال حاضر با Jack کار نمی‌کند و هنگام استفاده از toolchain جدید غیرفعال خواهد شد. فقط در صورتی که برای پیش‌نمایش N در حال توسعه هستید و می‌خواهید از ویژگی‌های پشتیبانی‌شده زبان Java 8 استفاده کنید، باید از Jack استفاده کنید.

  • پشتیبانی پیش‌فرض برای کامپایل افزایشی جاوا اضافه شده است تا زمان کامپایل در طول توسعه کاهش یابد. این کار را فقط با کامپایل مجدد بخش‌هایی از منبع که تغییر کرده‌اند یا نیاز به کامپایل مجدد دارند، انجام می‌دهد. برای غیرفعال کردن این ویژگی، کد زیر را به فایل build.gradle در سطح ماژول خود اضافه کنید:

    گرووی

    android {
      ...
      compileOptions {
        incremental false
      }
    }

    کاتلین

    android {
      ...
      compileOptions {
        incremental = false
      }
    }
  • پشتیبانی از dexing-in-process اضافه شده است که dexing را در فرآیند ساخت انجام می‌دهد و نه در فرآیندهای جداگانه و خارجی ماشین مجازی. این امر نه تنها ساخت‌های افزایشی را سریع‌تر می‌کند، بلکه سرعت ساخت‌های کامل را نیز افزایش می‌دهد. این ویژگی به طور پیش‌فرض برای پروژه‌هایی که حداکثر اندازه heap دیمن Gradle را حداقل روی 2048 مگابایت تنظیم کرده‌اند، فعال است. می‌توانید این کار را با وارد کردن موارد زیر در فایل gradle.properties پروژه خود انجام دهید:

    ```none org.gradle.jvmargs = -Xmx2048m```

    اگر در فایل build.gradle سطح ماژول خود مقداری برای javaMaxHeapSize تعریف کرده‌اید، باید org.gradle.jvmargs روی مقدار javaMaxHeapSize + 1024 MB تنظیم کنید. برای مثال، اگر javaMaxHeapSize روی "2048m" تنظیم کرده‌اید، باید موارد زیر را به فایل gradle.properties پروژه خود اضافه کنید:

    ```none org.gradle.jvmargs = -Xmx3072m```

    برای غیرفعال کردن dexing-in-process، کد زیر را به فایل build.gradle در سطح ماژول خود اضافه کنید:

    گرووی

    android {
      ...
      dexOptions {
          dexInProcess false
      }
    }

    کاتلین

    android {
      ...
      dexOptions {
          dexInProcess = false
      }
    }