פלאגין Android ל-Gradle, גרסה 1.1.0 (פברואר 2015)
- תלויות:
- הערות כלליות:
-
- הוספנו תמיכה חדשה בבדיקות יחידה
- הפעלנו בדיקות יחידה שירוצו ב-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.
- הפעלנו בדיקות יחידה שירוצו ב-JVM המקומי מול גרסה מיוחדת של קובץ
- הוחלף
Test
בשמות של משימות בדיקה ב-AndroidTest
. לדוגמה, המשימהassembleDebugTest
היא עכשיו המשימהassembleDebugAndroidTest
. למשימות של בדיקות יחידה עדיין ישUnitTest
בשם המשימה, לדוגמהassembleDebugUnitTest
. - קבצים של הגדרות ProGuard שעברו שינוי כדי שלא יחולו יותר על חבילת ה-APK של הבדיקה. אם ההגדרה minification מופעלת, ProGuard מעבד את ה-APK של הבדיקה ומחיל רק את קובץ המיפוי שנוצר כשמבצעים minification של ה-APK הראשי.
- עדכון של ניהול התלות
- תוקנו בעיות בשימוש בהיקפי
provided
ו-package
.הערה: ההיקפים האלה לא תואמים לחבילות AAR (Android ARchive) וגורמים לכך שגרסת build עם חבילות AAR תיכשל.
- בוצע שינוי בפתרון התלות כדי להשוות את התלויות של אפליקציה שנבדקת ואפליקציית הבדיקה. אם נמצא ארטיפקט עם אותה גרסה בשתי האפליקציות, הוא לא נכלל באפליקציית הבדיקה ונארז רק עם האפליקציה שנבדקת. אם נמצא ארטיפקט עם גרסה שונה בשתי האפליקציות, ה-build ייכשל.
- תוקנו בעיות בשימוש בהיקפי
- הוספנו תמיכה ב
anyDpi
מגדיר משאבים במיזוג משאבים. - שיפור המהירות של ההערכה והסנכרון של סביבת הפיתוח המשולבת (IDE) בפרויקטים עם מספר גדול של מודולים ל-Android.
- הוספנו תמיכה חדשה בבדיקות יחידה
גרסת מינימום | גרסת ברירת המחדל | הערות | |
---|---|---|---|
Gradle | 2.2.1 | 2.2.1 | מידע נוסף זמין במאמר בנושא עדכון Gradle. |
SDK Build Tools | 21.1.1 | 21.1.1 | מתקינים או מגדירים SDK Build Tools. |