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