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



我的应用程序有多个风格维度,因此我想为每个变体创建baseline-prof.txt(例如fooBar(。但是,当我将文件放置在/app/src/fooBar中时,在发布构建过程中不会拾取该文件。只有当它被放置在/app/src/main中时(按照文档的建议(,它才会被拾取。

如何配置它,以便我可以为每个变体存储不同的baseline-prof.txt

编辑于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]")
}
}

原始答案

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

作为一种变通方法,理论上可以将Gradle任务挂接到构建任务中,从而将所需的概要文件复制到所需的位置。

我们知道这可能是一个拦截器,所以请继续关注未来的更新。

最新更新