افزایه Android برای Gradle، نسخه اصلاح‌شده ۱.۱.۰ (فوریه ۲۰۱۵)

وابستگی‌ها:
حداقل نسخه نسخه پیش‌فرض یادداشت‌ها
Gradle ‫۲.۲.۱ ‫۲.۲.۱ برای کسب اطلاعات بیشتر، به‌روزرسانی Gradle را ببینید.
ابزارهای ساخت کیت توسعه نرم‌افزار ‫۲۱.۱.۱ ‫۲۱.۱.۱ «ابزارهای ساخت کیت توسعه نرم‌افزار» را نصب یا پیکربندی کنید.
یادداشت‌های کلی:
  • پشتیبانی از آزمایش واحد جدید اضافه شد
    • فعال‌شده واحد آزمایش‌ها برای اجرا در JVM محلی دربرابر نسخه ویژه‌ای از فایل android.jar که با چارچوب‌های ساختگی محبوب، برای مثال Mockito، سازگار است.
    • تکالیف آزمایشی جدید testDebug، testRelease، و testMyFlavorDebug هنگام استفاده از طعم‌های محصول اضافه شد.
    • پوشه‌های منبع جدیدی که به‌عنوان آزمایش واحد شناخته می‌شوند اضافه شد: 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 قابل‌شبیه‌سازی اضافه شد.
  • ‫Test در نام‌های تکلیف آزمایشی با AndroidTest جایگزین شد. برای مثال، تکلیف assembleDebugTest اکنون تکلیف assembleDebugAndroidTest است. تکالیف تست واحد هنوز UnitTest در نام تکلیف دارند، برای مثال assembleDebugUnitTest.
  • فایل‌های پیکربندی ProGuard اصلاح‌شده دیگر برای فایل APK آزمایشی اعمال نمی‌شود. اگر کوچک‌سازی فعال باشد، ProGuard فایل APK آزمایشی را پردازش می‌کند و فقط فایل نگاشت تولیدشده هنگام کوچک‌سازی فایل APK اصلی را اعمال می‌کند.
  • به‌روزرسانی مدیریت وابستگی
    • مشکلات مربوط به استفاده از provided و حوزه‌های package برطرف شد.

      توجه: این محدوده‌ها با بسته‌های AAR (بایگانی Android) ناسازگار هستند و باعث می‌شوند ساخت با بسته‌های AAR ناموفق باشد.

    • وضوح وابستگی اصلاح‌شده برای مقایسه وابستگی‌های برنامه تحت آزمایش و برنامه آزمایشی. اگر آرتیفکتی با نسخه یکسان برای هر دو برنامه پیدا شود، به برنامه آزمایشی اضافه نمی‌شود و فقط با برنامه تحت آزمایش بسته‌بندی می‌شود. اگر یک آرتیفکت با نسخه متفاوت برای هر دو برنامه پیدا شود، ساخت ناموفق خواهد بود.
  • پشتیبانی از anyDpi منبع مشخص‌کننده در ادغام‌کننده منبع اضافه شد.
  • سرعت‌های بهبودیافته ارزیابی و همگام‌سازی IDE برای پروژه‌هایی با تعداد زیادی واحد Android.