Verwenden Sie zum Erstellen von Basisprofilen für eine Bibliothek die Methode Gradle-Plug-in für Referenzprofil
Die Erstellung von Baseline-Profilen für eine Bibliothek umfasst drei Module:
- Beispielanwendungsmodul: enthält die Beispielanwendung, die Ihre Bibliothek verwendet.
- Bibliotheksmodul: das Modul, für das Sie das Profil erstellen möchten.
- Baseline-Profilmodul: Das Testmodul, das die Baseline-Profile generiert.
So generieren Sie ein Basisprofil für eine Bibliothek:
- Erstellen Sie ein neues
com.android.test
-Modul. Beispiel::baseline-profile
. - Konfigurieren Sie die Datei
build.gradle.kts
für die Modul:baseline-profile
. Die Konfiguration ist im Grunde wie für eine App, müssen aber dietargetProjectPath
auf das Beispiel-App-Modul. - Baseline-Profiltest in
:baseline-profile
erstellen Testmodul. Dies muss für die Beispiel-App spezifisch sein und alle die Funktionen der Bibliothek. - Aktualisieren Sie die Konfiguration in der Datei
build.gradle.ktss
in der Bibliotheksmodul, sagen Sie:library
. - Wenden Sie das Plug-in
androidx.baselineprofile
an. - Fügen Sie eine
baselineProfile
-Abhängigkeit zum Modul:baseline-profile
. - Wenden Sie die gewünschte Konfiguration des Nutzer-Plug-ins an, wie in den folgenden Beispiel.
- Fügen Sie das Plug-in
androidx.baselineprofile
zum Dateibuild.gradle.kts
im App-Modul:sample-app
Kotlin
plugins { ... id("androidx.baselineprofile") }
Cool
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.**" } }
Cool
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 Baseline-Profil gespeichert unter
library/src/main/generated/baselineProfiles