每个构建变体的baseline-prof.txt位置

Mar*_*ark 1 performance android android-gradle-plugin macrobenchmark baseline-profile

我的应用程序有多个风味维度,因此我想为每个变体创建baseline-prof.txt(例如fooBar)。但是,当我将文件放入其中时,/app/src/fooBar在发布版本期间不会拾取该文件。唯一一次拾取它是在放入时/app/src/main(按照文档的建议)。

baseline-prof.txt如何配置才能为每个变体存储不同的内容?

mly*_*yko 6

已编辑 2023-01-16

Android Gradle 插件 8.0.0-alpha10 及更高版本提供了新功能,允许您在每个构建变体中拥有基线配置文件。

您现在可以在这些文件中拥有规则:

  • src/main/baseline-prof.txt(像之前一样)
  • src/main/baselineProfiles/*.txt
  • src/[variant]/baselineProfiles/*.txt

您还可以拥有多个包含生成规则的文件,例如,除了生成的规则之外,您还可以手动指定几个。

还可以选择使用(可以在 buildType 或产品风味中覆盖)在 build.gradle(.kts) 中指定自定义文件夹

sourceSets {
  main {
    baselineProfiles.srcDirs("[path to folder]")
  }
}
Run Code Online (Sandbox Code Playgroud)

原答案

目前不支持此功能,仅接受来自 的配置文件src/main/baseline-prof.txt

作为一种解决方法,理论上您可以将 Gradle 任务挂接到构建任务中,这会将所需的配置文件复制到所需的位置。

我们知道这可能会成为阻碍,因此请继续关注未来的更新。