Trình bổ trợ Android cho Gradle 7.2.0 (tháng 5 năm 2022)

Trình bổ trợ Android cho Gradle 7.2.0 là một bản phát hành chính bao gồm nhiều tính năng và điểm cải tiến mới.

7.2.2 (tháng 8 năm 2022)

Bản cập nhật nhỏ này tương ứng với bản phát hành của Android Studio Chipmunk, Bản vá 2 và có các bản sửa lỗi sau:

  • Vấn đề #232438924: AndroidGradlePlugin phiên bản 7.2 phá vỡ API chuyển đổi khi được sử dụng cùng với API ASM
  • Vấn đề #231037948: AGP 7.2.0-rc01 :buildSrc:generatePrecompiledScriptPluginAccessors - shadow/bundletool/com/android/prefs/AndroidLocation$AndroidLocationException
7.2.1 (tháng 5 năm 2022)

Bản cập nhật nhỏ này tương ứng với bản phát hành của Android Studio Chipmunk, Bản vá 1 và có các bản sửa lỗi sau:

Để xem các bản sửa lỗi khác có trong bản phát hành này, vui lòng xem các ghi chú phát hành về Bản vá 1 của Android Studio Chipmunk.

Khả năng tương thích

Phiên bản tối thiểu Phiên bản mặc định
Gradle 7.3.3 7.3.3
Công cụ tạo SDK 30.0.3 30.0.3
NDK Không áp dụng 21.4.7075529
JDK 11 11

Cảnh báo của Jetifer và kiểm tra trong Trình phân tích bản dựng

Giờ đây, Trình phân tích bản dựng sẽ hiển thị cảnh báo nếu tệp gradle.properties của dự án xuất hiện android.enableJetifier=true. Cờ này được ra mắt trong phiên bản Android Studio trước đó để cho phép AndroidX sử dụng các thư viện không hỗ trợ sẵn AndroidX. Tuy nhiên, hệ sinh thái của thư viện chủ yếu đã chuyển sang hỗ trợ AndroidX nguyên gốc và cờ Jetifier có thể không còn cần thiết cho dự án của bạn nữa. Ngoài ra, cờ có thể khiến hiệu suất tạo bản dựng chậm hơn. Nếu thấy cảnh báo này, bạn có thể chạy quy trình kiểm tra trong Trình phân tích bản dựng để xác nhận xem có thể xoá cờ hay không.

Hỗ trợ môi trường thử nghiệm cố định

Bắt đầu với Android Studio Chipmunk Beta 1, Android Studio hỗ trợ cả môi trường thử nghiệm cố định cho Android và Java. Xem hướng dẫn của Gradle về cách sử dụng môi trường thử nghiệm cố định để biết thêm thông tin về tính năng thử nghiệm cố định và cách sử dụng chúng trong một dự án Java.

Để bật thử nghiệm cố định trong mô-đun thư viện Android, hãy thêm thông tin sau vào tệp build.gradle cấp thư viện:

android {
  testFixtures {
    enable true
    // enable testFixtures's android resources (disabled by default)
    // androidResources true
  }
}

Theo mặc định, việc phát hành thư viện cũng sẽ phát hành cả các môi trường thử nghiệm cố định AAR cùng với thư viện chính. Tệp Siêu dữ liệu mô-đun Gradle chứa các thông tin để Gradle có thể sử dụng cấu phần phần mềm phù hợp khi yêu cầu thành phần testFixtures.

Để tắt tính năng xuất bản môi trường thử nghiệm cố định AAR của một thư viện trong biến thể bản phát hành, hãy thêm nội dung sau đây vào tệp build.gradle cấp thư viện:

afterEvaluate {
  components.release.withVariantsFromConfiguration(
    configurations.releaseTestFixturesVariantReleaseApiPublication) { skip() }
  components.release.withVariantsFromConfiguration(
    configurations.releaseTestFixturesVariantReleaseRuntimePublication) { skip() }
}

Để sử dụng môi trường thử nghiệm cố định AAR của một thư viện Android đã phát hành, bạn có thể sử dụng phương thức trợ giúp testFixtures() của Gradle.

dependencies {
  testImplementation testFixtures('com.example.company:publishedLib:1.0')
}

Theo mặc định, việc tìm lỗi mã nguồn sẽ phân tích các nguồn thử nghiệm cố định. Bạn có thể định cấu hình tìm lỗi mã nguồn để bỏ qua các nguồn thử nghiệm cố định như sau:

android {
  lint {
    ignoreTestFixturesSources true
  }
}

Không hỗ trợ các gốc nội dung trùng lặp

Kể từ AGP 7.2, bạn sẽ không thể chia sẻ cùng một thư mục nguồn trên nhiều nhóm tài nguyên nữa. Chẳng hạn như bạn không thể sử dụng cùng một nguồn thử nghiệm cho cả kiểm thử đơn vị và kiểm thử đo lường. Để tìm hiểu thêm, hãy xem bài viết Thay đổi cấu hình của nhóm tài nguyên mặc định.