หากต้องการสร้างโปรไฟล์พื้นฐานสำหรับไลบรารี ให้ใช้ ปลั๊กอิน 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-app
Kotlin
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