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

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

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

التبعيات:
جديد:
  • تمت إضافة الدعم إلى ميزات اللغة N Developer Preview وJDK 8 وJava 8، وذلك باستخدام سلسلة أدوات Jack. لمعرفة المزيد من المعلومات، يمكنك الاطّلاع على دليل معاينة N.

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

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

    رائع

    android {
      ...
      compileOptions {
        incremental false
      }
    }
    

    Kotlin

    android {
      ...
      compileOptions {
        incremental = false
      }
    }
    
  • تمت إضافة الدعم إلى الفهرسة في المعالجة التي تؤدي إلى الفهرسة ضمن عملية التصميم بدلاً من إجراء عمليات افتراضية منفصلة وخارجية. لا يؤدي ذلك إلى زيادة سرعة الإصدارات الإضافية فحسب، بل يؤدي أيضًا إلى تسريع الإصدارات الكاملة. يتم تفعيل هذه الميزة بشكل تلقائي للمشاريع التي تم فيها ضبط الحد الأقصى لحجم الذاكرة المؤقتة في 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 ```

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

    رائع

    android {
      ...
      dexOptions {
          dexInProcess false
      }
    }
    

    Kotlin

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