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

2.1.3 (أغسطس 2016)

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

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

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

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

    Groovy

    android {
      ...
      compileOptions {
        incremental false
      }
    }

    Kotlin

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

    Groovy

    android {
      ...
      dexOptions {
          dexInProcess false
      }
    }

    Kotlin

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