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:
- Utwórz nowy moduł com.android.test, na przykład:baseline-profile
- Skonfiguruj plik build.gradle.ktspod kątem:baseline-profile. Jest to konfiguracja i tak samo jak w przypadku aplikacji, ale pamiętaj, by ustawićtargetProjectPathdo modułu przykładowej aplikacji.
- Utwórz test profilu podstawowego w: :baseline-profilez modułu testowego. Musi być specyficzna dla przykładowej aplikacji i używać wszystkich funkcji biblioteki.
- Zaktualizuj konfigurację w pliku build.gradle.ktssw z modułu bibliotecznego, powiedz:library.
- Zastosuj wtyczkę androidx.baselineprofile.
- Dodaj zależność baselineProfiledo funkcji:baseline-profile.
- Zastosuj żądaną konfigurację wtyczki konsumenta, zgodnie z instrukcjami z tego przykładu.
- Dodaj wtyczkę androidx.baselineprofiledobuild.gradle.ktsplik w module aplikacji:sample-appKotlinplugins { ... id("androidx.baselineprofile") } Odlotoweplugins { ... id 'androidx.baselineprofile' } 
- Wygeneruj profil, uruchamiając ten kod:
  ./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.**" } }
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.**' } }
Po zakończeniu zadania generowania profil Baseline jest przechowywany w
library/src/main/generated/baselineProfiles
