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.
המינוי החדש:
  • מאפשרת להפעיל את 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 הראשית והבדיקה.