Bir kitaplık için Temel Profiller oluşturmak isterseniz Baseline Profile Gradle eklentisini kullanın.
Bir kitaplık için Temel Profiller oluşturmak için kullanılan üç modül vardır:
- Ö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 Referans Profil oluşturmak üzere aşağıdaki adımları uygulayın:
- Yeni bir
com.android.test
modülü oluşturun (ör.:baseline-profile
). :baseline-profile
modülü içinbuild.gradle.kts
dosyasını yapılandırın. Yapılandırma temelde bir uygulamanın yapılandırmasıyla aynıdır ancaktargetProjectPath
öğesini örnek uygulama modülüne ayarladığınızdan emin olun.:baseline-profile
test modülünde bir Temel Profil testi oluşturun. Bunun örnek uygulamaya özel olması ve kitaplığın tüm işlevlerini kullanması gerekir.- Kitaplık modülündeki
build.gradle.ktss
dosyasında yapılandırmayı güncelleyin (örneğin,:library
). androidx.baselineprofile
eklentisini uygulayın.:baseline-profile
modülüne birbaselineProfile
bağımlılığı ekleyin.- Aşağıdaki örnekte gösterildiği gibi, istediğiniz tüketici eklentisi yapılandırmasını uygulayın.
:sample-app
uygulama modülündekibuild.gradle.kts
dosyasınaandroidx.baselineprofile
eklentisini ekleyin.Kotlin
plugins { ... id("androidx.baselineprofile") }
Modern
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.**" } }
Modern
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 library/src/main/generated/baselineProfiles
konumunda depolanır.