‫Android Gradle Plugin 2.0.0 (אפריל 2016)

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