首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >此设备版本不支持基线配置文件。

此设备版本不支持基线配置文件。
EN

Stack Overflow用户
提问于 2022-02-18 14:10:22
回答 2查看 1.1K关注 0票数 7

我配置了一个基准模块,并为项目创建了一个基线配置文件,并按照这里的https://developer.android.com/studio/profile/baselineprofiles说明将其保存在应用程序中。

我还添加了基准:

代码语言:javascript
复制
@RunWith(AndroidJUnit4::class)
class BaselineProfileBenchmark {
    @get:Rule
    val benchmarkRule = MacrobenchmarkRule()

    @Test
    fun startupNoCompilation() {
        startup(CompilationMode.None())
    }

    @Test
    fun startupBaselineProfile() {
        startup(
            CompilationMode.Partial(
                baselineProfileMode = BaselineProfileMode.Require
            )
        )
    }

    private fun startup(compilationMode: CompilationMode) {
        benchmarkRule.measureRepeated(
            packageName = "com.example.app",
            metrics = listOf(StartupTimingMetric()),
            iterations = 10,
            startupMode = StartupMode.COLD,
            compilationMode = compilationMode
        ) {
            pressHome()
            startActivityAndWait()
        }
    }
}

startupBaselineProfile()测试失败,异常“此设备版本不支持基线配置文件”。我试着用最新的Android版本在不同的Pixel和Samsung设备上运行它,但是到处都会抛出同样的异常。

这些基线配置文件是否有效?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-21 07:25:15

2022年10月更新

使用修复问题的androidx.profileinstaller版本1.3.0-alpha01或更高版本(或发布时的1.2.1版本)。

原始答案

目前,基线概况存在一些已知的问题:

  • 无法在Android12L (Api 32) - b/228222110上对它们进行基准测试
  • 您需要profileinstaller的最新alpha版本,即1.2.0alpha 02

请注意,profileinstaller可以与库一起添加(例如,jetpack撰写),因此请确保将它添加到依赖项中以覆盖版本。

票数 6
EN

Stack Overflow用户

发布于 2022-05-16 12:05:52

确保将profileinstaller依赖项添加到目标模块(通常是app模块)

代码语言:javascript
复制
implementation "androidx.profileinstaller:profileinstaller:1.2.0-beta01"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71174855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档