الإصدار 2.1.0 من المكوّن الإضافي لنظام Gradle المتوافق مع Android (نيسان/أبريل 2016)
2.1.3 (آب/أغسطس 2016)
يتطلّب هذا التحديث توفُّر الإصدار 2.14.1 من Gradle أو الإصدارات الأحدث. يتضمّن الإصدار 2.14.1 من Gradle تحسينات في الأداء وميزات جديدة وإصلاح أمان مهم. لمعرفة مزيد من التفاصيل، راجِع ملاحظات إصدار Gradle.
- التبعيات:
-
- Gradle 2.10 أو أعلى
- الإصدار 23.0.2 من أدوات الإنشاء أو إصدار أحدث.
- جديد:
-
- تمت إضافة الدعم إلى ميزات اللغة 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 ميغابايت على الأقل. ويمكنك إجراء ذلك من خلال تضمين ما يلي في ملف
```none org.gradle.jvmargs = -Xmx2048m ```gradle.properties
الخاص بمشروعك:إذا حدّدت قيمة لـ
```none org.gradle.jvmargs = -Xmx3072m ```javaMaxHeapSize
في ملفbuild.gradle
على مستوى الوحدة، يجب ضبطorg.gradle.jvmargs
على قيمةjavaMaxHeapSize
+ 1024 ميغابايت. على سبيل المثال، إذا تم ضبطjavaMaxHeapSize
على 2048m، عليك إضافة ما يلي إلى ملفgradle.properties
الخاص بمشروعك:لإيقاف الفهرسة قيد المعالجة، أضِف الرمز التالي إلى ملف
build.gradle
على مستوى الوحدة:رائع
android { ... dexOptions { dexInProcess false } }
Kotlin
android { ... dexOptions { dexInProcess = false } }
- تمت إضافة الدعم إلى ميزات اللغة N Developer Preview وJDK 8 وJava 8، وذلك باستخدام سلسلة أدوات Jack. لمعرفة المزيد من المعلومات، يمكنك الاطّلاع على دليل معاينة N.