פלאגין של Android Gradle 2.0.0 (אפריל 2016)
- תלויות:
- חדש:
-
- הוספנו אפשרות שמפעילה את Instant Run על ידי תמיכה בהחדרת בייטקוד (bytecode), ודחיפת עדכונים של קוד ומשאבים לאפליקציה שפועלת באמולטור או במכשיר פיזי.
- נוספה תמיכה בבנייה מצטברת, גם כשהאפליקציה לא פועלת. משך הזמן המלא של תהליכי build משתפרים על ידי העברת שינויים מצטברים דרך ממשק הגישור של Android (ADB) למכשיר המחובר.
- הוספנו את
maxProcessCountכדי לקבוע כמה תהליכי dex של worker יכולים להיות מופעלים בו-זמנית. הקוד הבא, בקובץbuild.gradleברמת המודול, מגדיר את המספר המקסימלי של תהליכים מקבילים ל-4:Groovy
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
Kotlin
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
- הוספנו כלי ניסיוני לצמצום קוד כדי לתמוך ב-pre-dexing ולהפחית את ה-re-dexing של יחסי תלות, שלא נתמכות ב-Proguard. העדכון הזה משפר את מהירות ה-build של הגרסה לניפוי באגים. מכיוון שכלי הכיווץ הניסיוני לא תומך באופטימיזציה ובערפול קוד (obfuscation), כדאי להפעיל את Proguard בגרסאות ה-build להפצה. כדי להפעיל את הכלי הניסיוני להקטנת גרסאות ה-build לניפוי באגים, מוסיפים את מה שמופיע כאן למטה לקובץ
build.gradleברמת המודול:Groovy
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 (רמת API 23) ומעלה.
- כשמגדירים את
- בעיות שתוקנו:
-
- נפתרה בעיה שגרמה לתלות כפולה ב-AAR בשתי תצורות ה-build, גם בבדיקה וגם ב-build הראשי.
| גרסת המינימום | גרסת ברירת המחדל | הערות | |
|---|---|---|---|
| Gradle | 2.10 | 2.10 | יש מידע נוסף במאמר בנושא עדכון Gradle. |
| SDK Build Tools | 21.1.1 | 21.1.1 | התקנה או הגדרה של SDK Build Tools. |