Verwenden Sie das Gradle-Plug-in für Baseline Profile, um Baseline-Profile für eine Bibliothek zu erstellen.
Zum Erstellen von Baseline-Profilen für eine Bibliothek sind drei Module erforderlich:
- Beispiel-App-Modul: Enthält die Beispiel-App, die deine Bibliothek verwendet.
- Bibliotheksmodul: Das Modul, für das Sie das Profil erstellen möchten.
- Modul „Baseline Profile“: das Testmodul, das die Baseline-Profile generiert.
Führen Sie die folgenden Schritte aus, um ein Baseline-Profil für eine Bibliothek zu generieren:
- Erstellen Sie ein neues
com.android.test
-Modul, z. B.:baseline-profile
. - Konfigurieren Sie die Datei
build.gradle.kts
für das Modul:baseline-profile
. Die Konfiguration ist im Wesentlichen die gleiche wie für eine Anwendung. Achte jedoch darauf, dasstargetProjectPath
auf das Beispielanwendungsmodul festgelegt ist. - Erstellen Sie einen Baseline-Profiltest im
:baseline-profile
-Testmodul. Sie muss spezifisch für die Beispiel-App sein und alle Funktionen der Bibliothek nutzen. - Aktualisieren Sie die Konfiguration in der Datei
build.gradle.ktss
im Bibliotheksmodul, z. B.:library
. - Wenden Sie das Plug-in
androidx.baselineprofile
an. - Fügen Sie dem Modul
:baseline-profile
einebaselineProfile
-Abhängigkeit hinzu. - Wenden Sie die gewünschte Konfiguration für das Nutzer-Plug-in wie im folgenden Beispiel gezeigt an.
- Fügen Sie der Datei
build.gradle.kts
im App-Modul:sample-app
das Plug-inandroidx.baselineprofile
hinzu.Kotlin
plugins { ... id("androidx.baselineprofile") }
Groovig
plugins { ... id 'androidx.baselineprofile' }
- Generieren Sie das Profil, indem Sie den folgenden Code ausführen:
./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.**" } }
Groovig
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.**' } }
Am Ende der Generierungsaufgabe wird das Referenzprofil unter library/src/main/generated/baselineProfiles
gespeichert.