Tworzenie profili podstawowych dla biblioteki

Aby utworzyć profile podstawowe dla biblioteki, użyj wtyczki Gradle profilu Baseline.

Na tworzenie profili podstawowych dla biblioteki składają się 3 moduły:

  • Moduł przykładowej aplikacji: zawiera przykładową aplikację, która używa Twojej biblioteki.
  • Moduł biblioteki: moduł, dla którego chcesz wygenerować profil.
  • Moduł profilu podstawowego: moduł testowy, który generuje profile bazowe.

Aby wygenerować profil podstawowy dla biblioteki, wykonaj następujące czynności:

  1. Utwórz nowy moduł com.android.test, np. :baseline-profile.
  2. Skonfiguruj plik build.gradle.kts dla modułu :baseline-profile. Konfiguracja jest zasadniczo taka sama jak w przypadku aplikacji, ale ustaw targetProjectPath na przykładowy moduł aplikacji.
  3. Utwórz test profilu podstawowego w module testowym :baseline-profile. Musi on być charakterystyczny dla przykładowej aplikacji i korzystać ze wszystkich funkcji biblioteki.
  4. Zaktualizuj konfigurację w pliku build.gradle.ktss w module biblioteki, powiedz :library.
    1. Zastosuj wtyczkę androidx.baselineprofile.
    2. Dodaj zależność baselineProfile do modułu :baseline-profile.
    3. Zastosuj żądaną konfigurację wtyczki klienta, tak jak w przykładzie poniżej.

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

    Odlotowy

    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. Dodaj wtyczkę androidx.baselineprofile do pliku build.gradle.kts w module aplikacji :sample-app.

    Kotlin

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

    Odlotowy

    plugins {
        ...
        id 'androidx.baselineprofile'
    }
    
  6. Wygeneruj profil, uruchamiając ten kod: ./gradlew :library:generateBaselineProfile.

Na końcu zadania generowania profil podstawowy jest przechowywany w library/src/main/generated/baselineProfiles.