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.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. - 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. - Zaktualizuj konfigurację w pliku
build.gradle.ktss
w z modułu bibliotecznego, powiedz:library
. - Zastosuj wtyczkę
androidx.baselineprofile
. - Dodaj zależność
baselineProfile
do funkcji:baseline-profile
. - Zastosuj żądaną konfigurację wtyczki konsumenta, zgodnie z instrukcjami z tego przykładu.
- Dodaj wtyczkę
androidx.baselineprofile
dobuild.gradle.kts
plik w module aplikacji:sample-app
Kotlin
plugins { ... id("androidx.baselineprofile") }
Odlotowe
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.**" } }
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