פלאגין של 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. |