الإصدار 2.0.0 من المكوّن الإضافي لنظام Gradle المتوافق مع Android (نيسان/أبريل 2016)
- التبعيات:
-
- Gradle 2.10 أو أعلى
- أدوات الإصدار 21.1.1 أو إصدار أحدث.
- جديد:
-
- يفعّل التشغيل الفوري من خلال دعم إدخال رموز بايت، وإرسال الرموز البرمجية وتحديثات الموارد إلى تطبيق قيد التشغيل على المحاكي أو على جهاز فعلي.
- تمت إضافة الدعم إلى الإصدارات المتزايدة، حتى في حال عدم تشغيل التطبيق. يتم تحسين الوقت الكامل للإصدار من خلال إرسال التغييرات الإضافية من خلال Android Debug Bridge إلى الجهاز المتصل.
- تمت إضافة
maxProcessCount
للتحكّم في عدد عمليات قاعدة البيانات الخاصة بالعاملين التي يمكن إنشاؤها بشكل متزامن. ويضبط الرمز التالي، في ملفbuild.gradle
على مستوى الوحدة، الحد الأقصى لعدد العمليات المتزامنة على 4:رائع
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
Kotlin
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
- تمت إضافة أداة تقليص الرموز التجريبية لإتاحة الاختبار المسبق والحد من إعادة فهرسة
التبعيات، وهي ميزة غير متوافقة مع Proguard. يساعد ذلك في تحسين سرعة الإصدار لنسخة تصحيح الأخطاء. نظرًا لأن shinser التجريبي لا يتيحان إمكانية التحسين وإخفاء مفاتيح فك التشفير، يجب تفعيل Proguard لنُسخ الإصدارات. لتفعيل التصغير التجريبي لإصدارات تصحيح الأخطاء، أضِف ما يلي إلى ملف
build.gradle
على مستوى الوحدة:رائع
android { ... buildTypes { debug { minifyEnabled true useProguard false } release { minifyEnabled true useProguard true // this is a default setting } } }
Kotlin
android { ... buildTypes { getByName("debug") { minifyEnabled = true useProguard = false } getByName("release") { minifyEnabled = true useProguard = true // this is a default setting } } }
- تمت إضافة إمكانية التسجيل وتحسين أداء برنامج تقليص الموارد.
يسجِّل جهاز تقليص الموارد الآن جميع عملياته في ملف
resources.txt
في المجلد نفسه الذي يتضمّن ملفات سجلّ Proguard.
- السلوك المتغير:
-
- عند ضبط
minSdkVersion
على 18 أو أعلى، يستخدم توقيع APK SHA256. - يمكن لمفاتيح DSA وECDSA الآن توقيع حِزم APK.
ملاحظة: لم يعُد موفّر خدمة ملف تخزين مفاتيح Android متوافقًا مع مفاتيح الإعلانات الديناميكية على شبكة البحث (DSA) على الإصدار Android 6.0 (المستوى 23 من واجهة برمجة التطبيقات) والإصدارات الأحدث.
- عند ضبط
- المشاكل التي تم إصلاحها:
-
- تم إصلاح مشكلة تسبّبت في تكرار تبعيات AAR في كلٍّ من إعدادات الاختبار والإصدار الرئيسي.