Để 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.test
mới – ví dụ::baseline-profile
. - Định cấu hình tệp
build.gradle.kts
cho mô-đun:baseline-profile
. Cấu hình về cơ bản giống như ứng dụng, nhưng hãy nhớ đặttargetProjectPath
thà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.ktss
củ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
baselineProfile
và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.baselineprofile
vào tệpbuild.gradle.kts
trong 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
.