किसी लाइब्रेरी के लिए बेसलाइन प्रोफ़ाइल बनाने के लिए, बेसलाइन प्रोफ़ाइल Gradle प्लग इन.
किसी लाइब्रेरी के लिए बेसलाइन प्रोफ़ाइल बनाने में तीन मॉड्यूल शामिल हैं:
- ऐप्लिकेशन के लिए सैंपल मॉड्यूल: इसमें उस ऐप्लिकेशन का सैंपल होता है जो आपकी लाइब्रेरी का इस्तेमाल करता है.
- लाइब्रेरी मॉड्यूल: वह मॉड्यूल जिसके लिए आपको प्रोफ़ाइल जनरेट करनी है.
- बेसलाइन प्रोफ़ाइल मॉड्यूल: ऐसा जांच मॉड्यूल जो बेसलाइन प्रोफ़ाइल जनरेट करता है.
किसी लाइब्रेरी के लिए बेसलाइन प्रोफ़ाइल जनरेट करने के लिए, यह तरीका अपनाएं:
- एक नया
com.android.test
मॉड्यूल बनाएं—उदाहरण के लिए,:baseline-profile
. - इसके लिए
build.gradle.kts
फ़ाइल को कॉन्फ़िगर करें::baseline-profile
मॉड्यूल. कॉन्फ़िगरेशन है ऐप्लिकेशन के लिए ज़रूरी है, लेकिन पक्का करें कि आपनेtargetProjectPath
को सैंपल ऐप्लिकेशन मॉड्यूल में भेजा गया है. :baseline-profile
में बेसलाइन प्रोफ़ाइल टेस्ट बनाएं टेस्ट मॉड्यूल. यह जानकारी, सैंपल ऐप्लिकेशन के हिसाब से होनी चाहिए. साथ ही, इसमें सभी ऐप्लिकेशन का इस्तेमाल होना चाहिए लाइब्रेरी की सुविधाओं के बारे में जानकारी.- इसमें
build.gradle.ktss
फ़ाइल का कॉन्फ़िगरेशन अपडेट करें: लाइब्रेरी मॉड्यूल के लिए,:library
कहें. androidx.baselineprofile
प्लग इन लागू करें.- एक
baselineProfile
डिपेंडेंसी जोड़ें:baseline-profile
मॉड्यूल. - अपने हिसाब से उपभोक्ता प्लगिन कॉन्फ़िगरेशन लागू करें, जैसा कि नीचे दिया गया उदाहरण देखें.
androidx.baselineprofile
प्लगिन को इसमें जोड़ें ऐप्लिकेशन मॉड्यूल मेंbuild.gradle.kts
फ़ाइल:sample-app
.- नीचे दिए गए कोड की मदद से प्रोफ़ाइल जनरेट करें:
./gradlew :library:generateBaselineProfile
.
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.**' } }
जनरेट किए गए टास्क के खत्म होने पर, बेसलाइन प्रोफ़ाइल
library/src/main/generated/baselineProfiles
.