Untuk membuat Profil Dasar Pengukuran untuk library, gunakan plugin Gradle Profil Dasar Pengukuran.
Ada tiga modul yang terlibat dalam pembuatan Profil Dasar Pengukuran untuk library:
- Modul aplikasi contoh: berisi aplikasi contoh yang menggunakan library Anda.
- Modul library: modul yang digunakan untuk membuat profil.
- Modul Profil Dasar Pengukuran: modul pengujian yang membuat Profil Dasar Pengukuran.
Untuk membuat Profil Dasar Pengukuran untuk library, lakukan langkah-langkah berikut:
- Buat modul
com.android.test
baru—misalnya,:baseline-profile
. - Konfigurasi file
build.gradle.kts
untuk modul:baseline-profile
. Konfigurasi pada dasarnya sama seperti konfigurasi untuk aplikasi, tetapi pastikan untuk menyeteltargetProjectPath
ke modul aplikasi contoh. - Buat pengujian Profil Dasar Pengukuran dalam modul pengujian
:baseline-profile
. Tindakan ini harus spesifik untuk aplikasi contoh dan harus menggunakan semua fungsi library. - Perbarui konfigurasi dalam file
build.gradle.ktss
di modul library, misalnya:library
. - Terapkan plugin
androidx.baselineprofile
. - Tambahkan dependensi
baselineProfile
ke modul:baseline-profile
. - Terapkan konfigurasi plugin konsumen yang Anda inginkan, seperti yang ditunjukkan pada contoh berikut.
- Tambahkan plugin
androidx.baselineprofile
ke Filebuild.gradle.kts
di modul aplikasi:sample-app
.Kotlin
plugins { ... id("androidx.baselineprofile") }
Groovy
plugins { ... id 'androidx.baselineprofile' }
- Buat profil dengan menjalankan kode berikut:
./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.**' } }
Di akhir tugas pembuatan, Profil Dasar Pengukuran disimpan di
library/src/main/generated/baselineProfiles
.