Android Gradle Plugin 2.0.0 (אפריל 2016)
- תלויות:
- המינוי החדש:
-
- האפשרות הזו מפעילה את הפעלת האפליקציה באופן מיידי על ידי תמיכה בהחדרת קוד בייט, ודחיפת עדכונים של קוד ומשאבים לאפליקציה שפועלת באמולטור או במכשיר פיזי.
- נוספה תמיכה בבנייה מצטברת, גם כשהאפליקציה לא פועלת. זמני ה-build המלאים משתפרים על ידי העברת שינויים מצטברים דרך Android Debug Bridge למכשיר המחובר.
- הוספנו את
maxProcessCountכדי לקבוע כמה תהליכי dex של עובדים יכולים להיות מופעלים בו-זמנית. הקוד הבא, בקובץ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. כך משפרים את מהירות הבנייה של גרסת הניפוי באגים. מכיוון שכלי הכיווץ הניסיוני לא תומך באופטימיזציה ובהסתרת קוד, כדאי להפעיל את Proguard בגרסאות ה-build שלכם. כדי להפעיל את הכלי הניסיוני להקטנת קובץ ה-APK בגרסאות ה-debug, מוסיפים את השורות הבאות לקובץ
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 keystore כבר לא תומך במפתחות 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. |