Để tạo Hồ sơ cơ sở cho một thư viện, hãy dùng trình bổ trợ Gradle cho Hồ sơ cơ sở.
Có 3 mô-đun liên quan đến việc tạo Hồ sơ cơ sở cho một thư viện:
- Mô-đun ứng dụng mẫu: chứa ứng dụng mẫu sử dụng thư viện của bạn.
- Mô-đun thư viện: mô-đun mà bạn muốn tạo hồ sơ.
- Mô-đun Hồ sơ cơ sở: mô-đun kiểm thử tạo Hồ sơ cơ sở.
Để tạo Hồ sơ cơ sở cho thư viện, hãy thực hiện các bước sau:
- Tạo một mô-đun
com.android.testmới – ví dụ::baseline-profile. - Định cấu hình tệp
build.gradle.ktscho mô-đun:baseline-profile. Cấu hình về cơ bản giống như ứng dụng, nhưng hãy nhớ đặttargetProjectPaththành mô-đun ứng dụng mẫu. - Tạo một bài kiểm thử Hồ sơ cơ sở trong mô-đun kiểm thử
:baseline-profile. Đây phải là bài kiểm thử dành riêng cho ứng dụng mẫu và phải sử dụng mọi chức năng của thư viện. - Cập nhật cấu hình trong tệp
build.gradle.ktsscủa mô-đun thư viện, chẳng hạn như:library. - Áp dụng trình bổ trợ
androidx.baselineprofile. - Thêm phần phụ thuộc
baselineProfilevào mô-đun:baseline-profile. - Áp dụng cấu hình trình bổ trợ đối tượng sử dụng mà bạn muốn, như trong ví dụ sau.
- Thêm trình bổ trợ
androidx.baselineprofilevào tệpbuild.gradle.ktstrong mô-đun ứng dụng:sample-app.Kotlin
plugins { ... id("androidx.baselineprofile") }
Groovy
plugins { ... id 'androidx.baselineprofile' }
- Tạo hồ sơ bằng cách chạy đoạn mã sau:
./gradlew :library:generateBaselineProfile.
Kotlin
plugins { id("com.android.library") id("androidx.baselineprofile") } android { ... } dependencies { ... // Add a baselineProfile dependency to the `:baseline-profile` module. baselineProfile(project(":baseline-profile")) } // Baseline Profile Gradle plugin configuration. baselineProfile { // Filters the generated profile rules. // This example keeps the classes in the `com.library` package all its subpackages. filter { include "com.mylibrary.**" } }
Groovy
plugins { id 'com.android.library' id 'androidx.baselineprofile' } android { ... } dependencies { ... // Add a baselineProfile dependency to the `:baseline-profile` module. baselineProfile ':baseline-profile' } // Baseline Profile Gradle plugin configuration. baselineProfile { // Filters the generated profile rules. // This example keeps the classes in the `com.library` package all its subpackages. filter { include 'com.mylibrary.**' } }
Khi bạn kết thúc nhiệm vụ tạo, Hồ sơ cơ sở sẽ được lưu trữ tại library/src/main/generated/baselineProfiles.