Android Gradle Plugin 2.0.0 (אפריל 2016)
- יחסי תלות:
- המינוי החדש:
-
- מאפשרת להפעיל את Instant Run על ידי תמיכה בהזרקת קוד בייט, והעברת עדכוני קוד ומשאבים לאפליקציה שפועלת במהלך ההדמיה או במכשיר פיזי.
- הוספנו תמיכה בגרסאות build מצטברות, גם כשהאפליקציה לא פועלת. כדי לשפר את זמני ה-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 } }
- הוספנו מכשיר ניסיוני לצמצום קוד כדי לתמוך ב-dex מראש ולצמצם את הצורך ב-dex מחדש של יחסי תלות שלא נתמכים ב-Proguard. כך תוכלו לשפר את מהירות ה-build של גרסת ה-debug build. מכיוון שהמכשיר לכיווץ הניסיוני לא תומך באופטימיזציה ובערפול, צריך להפעיל את 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. - עכשיו אפשר לחתום על חבילות APK באמצעות מפתחות DSA ו-ECDSA.
הערה: הספק של Android keystore לא תומך יותר ב מפתחות DSA ב-Android 6.0 (רמת API 23) ואילך.
- כשהערך של
- בעיות שתוקנו:
-
- נפתרה בעיה שגרמה לקשרי AAR כפולים בתצורות ה-build הראשית והבדיקה.
גרסת מינימום | גרסת ברירת המחדל | הערות | |
---|---|---|---|
Gradle | 2.10 | 2.10 | מידע נוסף זמין במאמר עדכון Gradle. |
SDK Build Tools | 21.1.1 | 21.1.1 | מתקינים או מגדירים את SDK Build Tools. |