Creare profili di riferimento per una libreria

Per creare profili Baseline per una libreria, utilizza il plug-in Gradle del profilo Baseline.

La creazione dei profili Baseline per una libreria prevede tre moduli:

  • Modulo app di esempio: contiene l'app di esempio che utilizza la tua raccolta.
  • Modulo libreria: il modulo per il quale vuoi generare il profilo.
  • Modulo Baseline Profile: il modulo di test che genera i profili di riferimento.

Per generare un profilo di riferimento per una libreria, segui questi passaggi:

  1. Crea un nuovo modulo com.android.test, ad esempio :baseline-profile.
  2. Configura il file build.gradle.kts per il modulo :baseline-profile. La configurazione è sostanzialmente la stessa di un'app, ma assicurati di impostare targetProjectPath sul modulo dell'app di esempio.
  3. Crea un test del profilo di riferimento nel modulo di test :baseline-profile. Deve essere specifico per l'app di esempio e deve utilizzare tutte le funzionalità della libreria.
  4. Aggiorna la configurazione nel file build.gradle.ktss nel modulo della libreria, ad esempio :library.
    1. Applica il plug-in androidx.baselineprofile.
    2. Aggiungi una dipendenza baselineProfile al modulo :baseline-profile.
    3. Applica la configurazione del plug-in consumer che preferisci, come mostrato nell'esempio seguente.

    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.**"
        }
    }
    

    Trendy

    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. Aggiungi il plug-in androidx.baselineprofile al file build.gradle.kts nel modulo dell'app :sample-app.

    Kotlin

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

    Trendy

    plugins {
        ...
        id 'androidx.baselineprofile'
    }
    
  6. Genera il profilo eseguendo questo codice: ./gradlew :library:generateBaselineProfile.

Al termine dell'attività di generazione, il profilo di riferimento viene archiviato in library/src/main/generated/baselineProfiles.