หากต้องการสร้างโปรไฟล์พื้นฐานสำหรับไลบรารี ให้ใช้ ปลั๊กอิน Baseline Profile Gradle
การสร้างโปรไฟล์พื้นฐานสำหรับไลบรารีมี 3 โมดูล ดังนี้
- โมดูลแอปตัวอย่าง: มีแอปตัวอย่างที่ใช้ไลบรารีของคุณ
- โมดูลไลบรารี: โมดูลที่คุณต้องการสร้างโปรไฟล์
- โมดูลโปรไฟล์พื้นฐาน: โมดูลทดสอบที่สร้างโปรไฟล์พื้นฐาน
หากต้องการสร้างโปรไฟล์พื้นฐานสำหรับไลบรารี ให้ทำตามขั้นตอนต่อไปนี้
- สร้างโมดูล
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-appKotlin
plugins { ... id("androidx.baselineprofile") }
ดึงดูด
plugins { ... id 'androidx.baselineprofile' }
- สร้างโปรไฟล์โดยเรียกใช้โค้ดต่อไปนี้
./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.**" } }
ดึงดูด
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