פלאגין Android ל-Gradle, גרסה 1.1.0 (פברואר 2015)

תלויות:
גרסת המינימום גרסת ברירת המחדל פתקים
Gradle 2.2.1 2.2.1 יש מידע נוסף במאמר בנושא עדכון Gradle.
SDK Build Tools ‫21.1.1 ‫21.1.1 התקנה או הגדרה של SDK Build Tools.
הערות כלליות:
  • נוספה תמיכה חדשה בבדיקות יחידה
    • הפעלנו בדיקות יחידה שירוצו ב-JVM המקומי מול גרסה מיוחדת של קובץ android.jar שתואמת למסגרות פופולריות של יצירת אובייקטים לסימול, למשל Mockito.
    • נוספו משימות בדיקה חדשות testDebug, testRelease ו-testMyFlavorDebug כשמשתמשים ב-product flavors.
    • הוספנו תיקיות מקור חדשות שמזוהות כבדיקות יחידה: src/test/java/, src/testDebug/java/, src/testMyFlavor/java/.
    • הוספנו הגדרות חדשות בקובץ build.gradle להצהרה על תלות בבדיקות בלבד, למשל testCompile 'junit:junit:4.11',‏ testMyFlavorCompile 'some:library:1.0'.

      הערה: תלויות שמשמשות רק לבדיקות לא תואמות ל-Jack (Java Android Compiler Kit).

    • נוספה האפשרות android.testOptions.unitTests.returnDefaultValues לשליטה בהתנהגות של android.jar שניתן ליצור ממנו mock.
  • הוחלף Test בשמות של משימות בדיקה ב-AndroidTest. לדוגמה, המשימה assembleDebugTest היא עכשיו המשימה assembleDebugAndroidTest. למשימות של בדיקות יחידה עדיין יש UnitTest בשם המשימה, לדוגמה assembleDebugUnitTest.
  • קבצים של הגדרות ProGuard שעברו שינוי כדי שלא יחולו יותר על חבילת ה-APK של הבדיקה. אם הפעלתם את האפשרות להקטנת נפח, ‏ ProGuard מעבד את קובץ ה-APK של הבדיקה ומחיל רק את קובץ המיפוי שנוצר כשמבצעים הקטנת נפח של קובץ ה-APK הראשי.
  • עדכון של ניהול התלות
    • תוקנו בעיות בשימוש בהיקפי provided ו-package.

      הערה: ההיקפים האלה לא תואמים לחבילות AAR (Android ARchive) וגורמים לכך שגרסת build עם חבילות AAR תיכשל.

    • בוצע שינוי בפתרון התלות כדי להשוות בין התלויות של אפליקציה שנבדקת לבין אפליקציית הבדיקה. אם נמצא ארטיפקט עם אותה גרסה בשתי האפליקציות, הוא לא נכלל באפליקציית הבדיקה ונארז רק עם האפליקציה שנבדקת. אם נמצא ארטיפקט עם גרסה שונה בשתי האפליקציות, ה-build ייכשל.
  • הוספנו תמיכה בanyDpi resource qualifier במיזוג משאבים.
  • שיפרנו את מהירות ההערכה והסנכרון של סביבת הפיתוח המשולבת (IDE) בפרויקטים עם מספר גדול של מודולים של Android.