Membuat Profil Dasar Pengukuran untuk library

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:

  1. Buat modul com.android.test baru—misalnya, :baseline-profile.
  2. Konfigurasi file build.gradle.kts untuk modul :baseline-profile. Konfigurasi pada dasarnya sama seperti konfigurasi untuk aplikasi, tetapi pastikan untuk menyetel targetProjectPath ke modul aplikasi contoh.
  3. Buat pengujian Profil Dasar Pengukuran dalam modul pengujian :baseline-profile. Tindakan ini harus spesifik untuk aplikasi contoh dan harus menggunakan semua fungsi library.
  4. Perbarui konfigurasi dalam file build.gradle.ktss di modul library, misalnya :library.
    1. Terapkan plugin androidx.baselineprofile.
    2. Tambahkan dependensi baselineProfile ke modul :baseline-profile.
    3. Terapkan konfigurasi plugin konsumen yang Anda inginkan, seperti yang ditunjukkan pada contoh berikut.

    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.**'
        }
    }
    
  5. Tambahkan plugin androidx.baselineprofile ke file build.gradle.kts di modul aplikasi :sample-app.

    Kotlin

    plugins {
        ...
        id("androidx.baselineprofile")
    }
    

    Groovy

    plugins {
        ...
        id 'androidx.baselineprofile'
    }
    
  6. Buat profil dengan menjalankan kode berikut: ./gradlew :library:generateBaselineProfile.

Di akhir tugas pembuatan, Profil Dasar Pengukuran disimpan di library/src/main/generated/baselineProfiles.