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:
- Utwórz nowy moduł
com.android.test
, np.:baseline-profile
. - Skonfiguruj plik
build.gradle.kts
dla modułu:baseline-profile
. Konfiguracja jest zasadniczo taka sama jak w przypadku aplikacji, ale ustawtargetProjectPath
na przykładowy moduł aplikacji. - Utwórz test profilu podstawowego w module testowym
:baseline-profile
. Musi on być charakterystyczny dla przykładowej aplikacji i korzystać ze wszystkich funkcji biblioteki. - Zaktualizuj konfigurację w pliku
build.gradle.ktss
w module biblioteki, powiedz:library
. - Zastosuj wtyczkę
androidx.baselineprofile
. - Dodaj zależność
baselineProfile
do modułu:baseline-profile
. - Zastosuj żądaną konfigurację wtyczki klienta, tak jak w przykładzie poniżej.
- Dodaj wtyczkę
androidx.baselineprofile
do plikubuild.gradle.kts
w module aplikacji:sample-app
.Kotlin
plugins { ... id("androidx.baselineprofile") }
Odlotowy
plugins { ... 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.**" } }
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.**' } }
Na końcu zadania generowania profil podstawowy jest przechowywany w library/src/main/generated/baselineProfiles
.