الإصدار 2.1.0 من المكوّن الإضافي لنظام Gradle المتوافق مع Android (نيسان (أبريل) 2016)

2.1.3 (آب/أغسطس 2016)

يتطلّب هذا التحديث استخدام الإصدار 2.14.1 من Gradle أو إصدار أحدث. يتضمّن Gradle 2.14.1 تحسينات على الأداء وميزات جديدة وإصلاحًا مهمًا للأمان. لمزيد من التفاصيل، يُرجى الاطّلاع على ملاحظات إصدار Gradle.

التبعيات:
الحد الأدنى للإصدار الإصدار التلقائي ملاحظات
Gradle 2.10 2.10 لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تحديث Gradle.
أدوات إنشاء حِزم SDK 23.0.2 23.0.2 ثبِّت أو اضبط أدوات إنشاء حِزم SDK.
جديد:
  • تمت إضافة إمكانية استخدام "إصدار N Developer Preview" وJDK 8 وميزات لغة Java 8 باستخدام سلسلة أدوات ‏Jack. لمزيد من المعلومات، يُرجى الاطّلاع على دليل معاينة الإصدار N.

    ملاحظة: لا تعمل ميزة التشغيل الفوري حاليًا مع Jack وسيتم إيقافها أثناء استخدام مجموعة الأدوات الجديدة. لا تحتاج إلى استخدام Jack إلا إذا كنت تُطوّر تطبيقًا لإصدار N Preview وتريد استخدام ميزات لغة Java 8 المتاحة.

  • تمت إضافة ميزة تلقائية لدمج Java بشكل تدريجي لتقليل وقت الدمج أثناء التطوير. ويتم ذلك من خلال إعادة تجميع أجزاء المصدر التي تغيّرت أو التي يجب إعادة تجميعها فقط. لإيقاف هذه الميزة، أضِف الرمز التالي إلى ملف build.gradle على مستوى الوحدة:

    رائع

    android {
      ...
      compileOptions {
        incremental false
      }
    }

    Kotlin

    android {
      ...
      compileOptions {
        incremental = false
      }
    }
  • تمت إضافة ميزة فك ترميز أثناء التشغيل التي تُجري عملية فك الترميز أثناء عملية الإنشاء بدلاً من عمليات الأجهزة الافتراضية الخارجية المنفصلة. لا يؤدي ذلك إلى تسريع عملية إنشاء الإصدارات المتزايدة فحسب، بل يؤدي أيضًا إلى تسريع عملية إنشاء الإصدارات الكاملة. يتم تفعيل الميزة تلقائيًا للمشاريع التي ضبطت الحد الأقصى لحجم heap في برنامج Gradle الخفي على 2048 ميغابايت على الأقل. يمكنك إجراء ذلك من خلال تضمين ما يلي فيملف gradle.properties في مشروعك:

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

    إذا حدّدت قيمة لمَعلمة javaMaxHeapSize في ملف build.gradle على مستوى الوحدة، عليك ضبط org.gradle.jvmargs على قيمة javaMaxHeapSize + 1024 ميغابايت. على سبيل المثال، إذا ضبطت javaMaxHeapSize على "2048m"، عليك إضافة ما يلي إلىملف gradle.properties في مشروعك:

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

    لإيقاف ميزة dexing-in-process، أضِف الرمز البرمجي التالي إلى ملف build.gradle على مستوى الوحدة:

    رائع

    android {
      ...
      dexOptions {
          dexInProcess false
      }
    }

    Kotlin

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