Tạo Hồ sơ cơ sở cho một thư viện

Để tạo Hồ sơ cơ sở cho một thư viện, hãy dùng trình bổ trợ Gradle cho Hồ sơ cơ sở.

Có 3 mô-đun liên quan đến việc tạo Hồ sơ cơ sở cho một thư viện:

  • Mô-đun ứng dụng mẫu: chứa ứng dụng mẫu sử dụng thư viện của bạn.
  • Mô-đun thư viện: mô-đun mà bạn muốn tạo hồ sơ.
  • Mô-đun Hồ sơ cơ sở: mô-đun kiểm thử tạo Hồ sơ cơ sở.

Để tạo Hồ sơ cơ sở cho thư viện, hãy thực hiện các bước sau:

  1. Tạo một mô-đun com.android.test mới – ví dụ: :baseline-profile.
  2. Định cấu hình tệp build.gradle.kts cho mô-đun :baseline-profile. Cấu hình về cơ bản giống như ứng dụng, nhưng hãy nhớ đặt targetProjectPath thành mô-đun ứng dụng mẫu.
  3. Tạo một bài kiểm thử Hồ sơ cơ sở trong mô-đun kiểm thử :baseline-profile. Đây phải là bài kiểm thử dành riêng cho ứng dụng mẫu và phải sử dụng mọi chức năng của thư viện.
  4. Cập nhật cấu hình trong tệp build.gradle.ktss của mô-đun thư viện, chẳng hạn như :library.
    1. Áp dụng trình bổ trợ androidx.baselineprofile.
    2. Thêm phần phụ thuộc baselineProfile vào mô-đun :baseline-profile.
    3. Áp dụng cấu hình trình bổ trợ đối tượng sử dụng mà bạn muốn, như trong ví dụ sau.

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

    Groovy

    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. Thêm trình bổ trợ androidx.baselineprofile vào tệp build.gradle.kts trong mô-đun ứng dụng :sample-app.

    Kotlin

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

    Groovy

    plugins {
        ...
        id 'androidx.baselineprofile'
    }
  6. Tạo hồ sơ bằng cách chạy đoạn mã sau: ./gradlew :library:generateBaselineProfile.

Khi bạn kết thúc nhiệm vụ tạo, Hồ sơ cơ sở sẽ được lưu trữ tại library/src/main/generated/baselineProfiles.