สร้างโปรไฟล์พื้นฐานสำหรับไลบรารี

หากต้องการสร้างโปรไฟล์พื้นฐานสำหรับไลบรารี ให้ใช้ ปลั๊กอิน Baseline Profile Gradle

การสร้างโปรไฟล์พื้นฐานสำหรับไลบรารีมี 3 โมดูล ดังนี้

  • โมดูลแอปตัวอย่าง: มีแอปตัวอย่างที่ใช้ไลบรารีของคุณ
  • โมดูลไลบรารี: โมดูลที่คุณต้องการสร้างโปรไฟล์
  • โมดูลโปรไฟล์พื้นฐาน: โมดูลทดสอบที่สร้างโปรไฟล์พื้นฐาน

หากต้องการสร้างโปรไฟล์พื้นฐานสำหรับไลบรารี ให้ทำตามขั้นตอนต่อไปนี้

  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