Trình bổ trợ Android cho Gradle: bản sửa đổi 1.1.0 (tháng 2 năm 2015)

Phần phụ thuộc:
  • Gradle 2.2.1 trở lên.
  • Công cụ tạo bản dựng 21.1.1 trở lên.
Lưu ý chung:
  • Thêm tính năng hỗ trợ kiểm thử đơn vị mới
    • Bật kiểm thử đơn vị để chạy trên JVM cục bộ dựa trên phiên bản đặc biệt của tệp android.jar tương thích với các khung mô phỏng phổ biến, ví dụ: Mockito.
    • Bổ sung các tác vụ thử nghiệm mới testDebug, testReleasetestMyFlavorDebug khi sử dụng phiên bản sản phẩm.
    • Bổ sung các thư mục nguồn mới được công nhận dưới dạng kiểm thử đơn vị: src/test/java/, src/testDebug/java/, src/testMyFlavor/java/.
    • Bổ sung các cấu hình mới trong tệp build.gradle để khai báo các phần phụ thuộc chỉ dành cho kiểm thử, ví dụ: testCompile 'junit:junit:4.11', testMyFlavorCompile 'some:library:1.0'.

      Lưu ý: Các phần phụ thuộc chỉ dành cho mục đích kiểm thử không tương thích với Jack (Bộ trình biên dịch Android Java).

    • Bổ sung tuỳ chọn android.testOptions.unitTests.returnDefaultValues để điều khiển hoạt động của tệp android.jar có thể mô phỏng.
  • Thay thế Test trong tên tác vụ kiểm thử bằng AndroidTest. Ví dụ: tác vụ assembleDebugTest hiện là tác vụ assembleDebugAndroidTest. Các tác vụ kiểm thử đơn vị vẫn có UnitTest trong tên tác vụ, ví dụ: assembleDebugUnitTest.
  • Sửa đổi các tệp cấu hình ProGuard để không còn áp dụng cho APK kiểm thử. Nếu bạn bật tính năng rút gọn, ProGuard sẽ xử lý APK kiểm thử và chỉ áp dụng tệp ánh xạ được tạo khi rút gọn APK chính.
  • Cập nhật tính năng quản lý phần phụ thuộc
    • Sửa các vấn đề khi sử dụng phạm vi providedpackage.

      Lưu ý: Các phạm vi này không tương thích với các gói AAR (Android ARchive) và khiến bản dựng có các gói AAR không hoạt động được.

    • Sửa đổi độ phân giải phần phụ thuộc để so sánh các phần phụ thuộc của một ứng dụng đang kiểm thử với ứng dụng kiểm thử. Nếu cấu phần phần mềm cùng phiên bản được phát hiện ở cả hai ứng dụng, thì cấu phần phần mềm đó sẽ không được đưa vào ứng dụng kiểm thử và chỉ được tích hợp kèm theo ứng dụng đang kiểm thử. Nếu cấu phần phần mềm phiên bản khác được tìm thấy cho cả hai ứng dụng, thì bản dựng sẽ không thể hoạt động.
  • Thêm tính năng hỗ trợ cho anyDpi bộ hạn định tài nguyên trong trình hợp nhất tài nguyên.
  • Cải thiện tốc độ đánh giá và đồng bộ hoá IDE cho các dự án có số lượng lớn mô-đun Android.