פלאגין 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 לשליטה בהתנהגות של mockable android.jar.
  • הוחלף Test בשמות של משימות בדיקה ב-AndroidTest. לדוגמה, המשימה assembleDebugTest היא עכשיו המשימה assembleDebugAndroidTest. למשימות של בדיקות יחידה עדיין יש UnitTest בשם המשימה, לדוגמה assembleDebugUnitTest.
  • קבצים של הגדרות ProGuard שעברו שינוי כדי שלא יחולו יותר על חבילת ה-APK של הבדיקה. אם ההגדרה minification מופעלת, ‏ ProGuard מעבד את ה-APK של הבדיקה ומחיל רק את קובץ המיפוי שנוצר כשמבצעים minification של ה-APK הראשי.
  • עדכון של ניהול התלות
    • תוקנו בעיות בשימוש בהיקפי provided ו-package.

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

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