افزونه اندروید گریدل ۲.۰.۰ (آوریل ۲۰۱۶)
- وابستگیها:
- جدید:
- با پشتیبانی از تزریق بایتکد و ارسال بهروزرسانیهای کد و منابع به یک برنامه در حال اجرا روی شبیهساز یا یک دستگاه فیزیکی، اجرای فوری را فعال میکند.
- پشتیبانی از ساختهای افزایشی، حتی زمانی که برنامه در حال اجرا نیست، اضافه شده است. زمان ساخت کامل با اعمال تغییرات افزایشی از طریق Android Debug Bridge به دستگاه متصل، بهبود یافته است.
-
maxProcessCountبرای کنترل تعداد فرآیندهای worker dex که میتوانند همزمان ایجاد شوند، اضافه شده است. کد زیر، در فایلbuild.gradleدر سطح ماژول، حداکثر تعداد فرآیندهای همزمان را روی ۴ تنظیم میکند:گرووی
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
کاتلین
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
- یک فشردهساز کد آزمایشی اضافه شده است تا از pre-dexing پشتیبانی کند و re-dexing وابستگیهایی را که با Proguard پشتیبانی نمیشوند، کاهش دهد. این کار سرعت ساخت نسخه debug build شما را بهبود میبخشد. از آنجا که فشردهساز آزمایشی از بهینهسازی و مبهمسازی پشتیبانی نمیکند، باید Proguard را برای نسخههای آزمایشی خود فعال کنید. برای فعال کردن فشردهساز آزمایشی برای نسخههای debug build خود، موارد زیر را به فایل
build.gradleدر سطح ماژول خود اضافه کنید:گرووی
android { ... buildTypes { debug { minifyEnabled true useProguard false } release { minifyEnabled true useProguard true // this is a default setting } } }
کاتلین
android { ... buildTypes { getByName("debug") { minifyEnabled = true useProguard = false } getByName("release") { minifyEnabled = true useProguard = true // this is a default setting } } }
- پشتیبانی از ثبت وقایع (logging) اضافه شده و عملکرد ابزار کاهش منابع (resource shrinker) بهبود یافته است. ابزار کاهش منابع (resource shrinker) اکنون تمام عملیات خود را در یک فایل
resources.txtکه در همان پوشه فایلهای گزارش Proguard قرار دارد، ثبت میکند.
- رفتار تغییر یافته:
- وقتی
minSdkVersionروی ۱۸ یا بالاتر تنظیم شده باشد، امضای APK از SHA256 استفاده میکند. - کلیدهای DSA و ECDSA اکنون میتوانند بستههای APK را امضا کنند.
توجه: ارائهدهندهی کلید اندروید دیگر از کلیدهای DSA در اندروید ۶.۰ (سطح API ۲۳) و بالاتر پشتیبانی نمیکند.
- وقتی
- مشکلات رفع شده:
- مشکلی که باعث ایجاد وابستگیهای تکراری AAR در هر دو پیکربندی آزمایشی و اصلی میشد، برطرف شد.
| حداقل نسخه | نسخه پیشفرض | یادداشتها | |
|---|---|---|---|
| گرادل | ۲.۱۰ | ۲.۱۰ | برای کسب اطلاعات بیشتر، به بهروزرسانی Gradle مراجعه کنید. |
| ابزارهای ساخت SDK | ۲۱.۱.۱ | ۲۱.۱.۱ | ابزارهای ساخت SDK را نصب یا پیکربندی کنید . |