الإصدار 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 وJDK 8 وميزات لغة Java 8 باستخدام سلسلة أدوات ‏Jack. لمزيد من المعلومات، يُرجى الاطّلاع على دليل معاينة الإصدار N.

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

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

    Groovy

    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 على مستوى الوحدة:

    Groovy

    android {
      ...
      dexOptions {
          dexInProcess false
      }
    }

    Kotlin

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