Bir kitaplık için Temel Profiller oluşturma

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:

  1. Yeni bir com.android.test modülü oluşturun (ör. :baseline-profile).
  2. :baseline-profile modülü için build.gradle.kts dosyasını yapılandırın. Yapılandırma temelde bir uygulamanın yapılandırmasıyla aynıdır ancak targetProjectPath öğesini örnek uygulama modülüne ayarladığınızdan emin olun.
  3. :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.
  4. Kitaplık modülündeki build.gradle.ktss dosyasında yapılandırmayı güncelleyin (örneğin, :library).
    1. androidx.baselineprofile eklentisini uygulayın.
    2. :baseline-profile modülüne bir baselineProfile bağımlılığı ekleyin.
    3. Aşağıdaki örnekte gösterildiği gibi, istediğiniz tüketici eklentisi yapılandırmasını uygulayın.

    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.**'
        }
    }
    
  5. :sample-app uygulama modülündeki build.gradle.kts dosyasına androidx.baselineprofile eklentisini ekleyin.

    Kotlin

    plugins {
        ...
        id("androidx.baselineprofile")
    }
    

    Modern

    plugins {
        ...
        id 'androidx.baselineprofile'
    }
    
  6. Aşağıdaki kodu çalıştırarak profili oluşturun: ./gradlew :library:generateBaselineProfile.

Oluşturma görevinin sonunda, Temel Profil library/src/main/generated/baselineProfiles konumunda depolanır.