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 שלכם. כדי להפעיל את הכלי הניסיוני לכיווץ של גרסאות ה-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, גם בבדיקה וגם בהגדרה הראשית.
גרסת מינימום | גרסת ברירת המחדל | הערות | |
---|---|---|---|
Gradle | 2.10 | 2.10 | יש מידע נוסף במאמר בנושא עדכון Gradle. |
SDK Build Tools | 21.1.1 | 21.1.1 | התקנה או הגדרה של SDK Build Tools. |