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

‫۲.۱.۳ (اوت ۲۰۱۶)

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

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

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

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

    شیک

    android {
      ...
      compileOptions {
        incremental false
      }
    }

    کاتلین

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

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

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

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

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

    شیک

    android {
      ...
      dexOptions {
          dexInProcess false
      }
    }

    کاتلین

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