פלאגין של Android Gradle 2.0.0 (אפריל 2016)

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