Tworzenie profili podstawowych dla biblioteki

Aby utworzyć profile podstawowe dla biblioteki, skorzystaj z Wtyczka do obsługi Gradle profilu Baseline.

Tworzenie profili podstawowych dla biblioteki składa się z trzech modułów:

  • Moduł przykładowej aplikacji: zawiera przykładową aplikację, która korzysta z 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, na przykład :baseline-profile
  2. Skonfiguruj plik build.gradle.kts pod kątem :baseline-profile. Jest to konfiguracja i tak samo jak w przypadku aplikacji, ale pamiętaj, by ustawić targetProjectPath do modułu przykładowej aplikacji.
  3. Utwórz test profilu podstawowego w: :baseline-profile z modułu testowego. Musi być specyficzna dla przykładowej aplikacji i używać wszystkich funkcji biblioteki.
  4. Zaktualizuj konfigurację w pliku build.gradle.ktss w z modułu bibliotecznego, powiedz :library.
    1. Zastosuj wtyczkę androidx.baselineprofile.
    2. Dodaj zależność baselineProfile do funkcji :baseline-profile.
    3. Zastosuj żądaną konfigurację wtyczki konsumenta, zgodnie z instrukcjami z tego przykładu.

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

    Odlotowe

    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 build.gradle.kts plik w module aplikacji :sample-app

    Kotlin

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

    Odlotowe

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

Po zakończeniu zadania generowania profil Baseline jest przechowywany w library/src/main/generated/baselineProfiles