Bir kitaplık için Temel Profiller oluşturmak üzere Baseline Profile Gradle eklentisi.
Bir kitaplık için Temel Profiller oluşturulurken üç modül bulunur:
- Örnek uygulama modülü: Kitaplığınızı kullanan örnek uygulamayı içerir.
- Kitaplık modülü: Profil oluşturmak istediğiniz modül.
- Temel Profil modülü: Temel Profilleri oluşturan test modülü.
Bir kitaplık için Temel Profil oluşturmak üzere aşağıdaki adımları uygulayın:
- Yeni bir
com.android.test
modülü oluşturun. Örneğin,:baseline-profile
. - Şu öğe için
build.gradle.kts
dosyasını yapılandırın::baseline-profile
modülü. Yapılandırma aynıdır, ancak bu anahtar kelimelerin Örnek uygulama modülünetargetProjectPath
. :baseline-profile
içinde bir Temel Profil testi oluşturun test modülü. Bunun örnek uygulamaya özel olması ve tüm kitaplığının işlevlerine yer verdik.build.gradle.ktss
dosyasındaki yapılandırmayı kitaplık modülü,:library
deyin.androidx.baselineprofile
eklentisini uygulayın.- Şu sayfaya bir
baselineProfile
bağımlılığı ekleyin::baseline-profile
modülü. - Aşağıdaki gibi, istediğiniz tüketici eklentisi yapılandırmasını uygulayın: örneği inceleyelim.
androidx.baselineprofile
eklentisini Uygulama modülündebuild.gradle.kts
dosya:sample-app
.Kotlin
plugins { ... id("androidx.baselineprofile") }
Eski
plugins { ... id 'androidx.baselineprofile' }
- Aşağıdaki kodu çalıştırarak profili oluşturun:
./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.**" } }
Eski
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.**' } }
Oluşturma görevinin sonunda Temel Profil şu konumda depolanır:
library/src/main/generated/baselineProfiles