लाइब्रेरी के लिए बेसलाइन प्रोफ़ाइल बनाएं

किसी लाइब्रेरी के लिए बेसलाइन प्रोफ़ाइल बनाने के लिए, बेसलाइन प्रोफ़ाइल Gradle प्लग इन.

किसी लाइब्रेरी के लिए बेसलाइन प्रोफ़ाइल बनाने में तीन मॉड्यूल शामिल हैं:

  • ऐप्लिकेशन के लिए सैंपल मॉड्यूल: इसमें उस ऐप्लिकेशन का सैंपल होता है जो आपकी लाइब्रेरी का इस्तेमाल करता है.
  • लाइब्रेरी मॉड्यूल: वह मॉड्यूल जिसके लिए आपको प्रोफ़ाइल जनरेट करनी है.
  • बेसलाइन प्रोफ़ाइल मॉड्यूल: ऐसा जांच मॉड्यूल जो बेसलाइन प्रोफ़ाइल जनरेट करता है.

किसी लाइब्रेरी के लिए बेसलाइन प्रोफ़ाइल जनरेट करने के लिए, यह तरीका अपनाएं:

  1. एक नया com.android.test मॉड्यूल बनाएं—उदाहरण के लिए, :baseline-profile.
  2. इसके लिए build.gradle.kts फ़ाइल को कॉन्फ़िगर करें: :baseline-profile मॉड्यूल. कॉन्फ़िगरेशन है ऐप्लिकेशन के लिए ज़रूरी है, लेकिन पक्का करें कि आपने targetProjectPath को सैंपल ऐप्लिकेशन मॉड्यूल में भेजा गया है.
  3. :baseline-profile में बेसलाइन प्रोफ़ाइल टेस्ट बनाएं टेस्ट मॉड्यूल. यह जानकारी, सैंपल ऐप्लिकेशन के हिसाब से होनी चाहिए. साथ ही, इसमें सभी ऐप्लिकेशन का इस्तेमाल होना चाहिए लाइब्रेरी की सुविधाओं के बारे में जानकारी.
  4. इसमें build.gradle.ktss फ़ाइल का कॉन्फ़िगरेशन अपडेट करें: लाइब्रेरी मॉड्यूल के लिए, :library कहें.
    1. androidx.baselineprofile प्लग इन लागू करें.
    2. एक baselineProfile डिपेंडेंसी जोड़ें :baseline-profile मॉड्यूल.
    3. अपने हिसाब से उपभोक्ता प्लगिन कॉन्फ़िगरेशन लागू करें, जैसा कि नीचे दिया गया उदाहरण देखें.

    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.**"
        }
    }

    ग्रूवी

    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. androidx.baselineprofile प्लगिन को इसमें जोड़ें ऐप्लिकेशन मॉड्यूल में build.gradle.kts फ़ाइल :sample-app.

    Kotlin

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

    ग्रूवी

    plugins {
        ...
        id 'androidx.baselineprofile'
    }
  6. नीचे दिए गए कोड की मदद से प्रोफ़ाइल जनरेट करें: ./gradlew :library:generateBaselineProfile.

जनरेट किए गए टास्क के खत्म होने पर, बेसलाइन प्रोफ़ाइल library/src/main/generated/baselineProfiles.