无法使用Gradle托管设备运行基准配置文件测试
托管设备Benchmark测试任务找不到的问题
我创建了一个benchmark模块,并在其build.gradle文件中添加了如下托管设备配置:
testOptions { managedDevices { devices { pixel2api30 (com.android.build.api.dsl.ManagedVirtualDevice) { device = "Pixel 2" apiLevel = 30 systemImageSource = "aosp" require64Bit = false } } } }
执行命令 gradle :benchmark:pixel2api30Setup 可正常运行,但执行命令 gradle :benchmark:pixel2api30BenchmarkAndroidTest 时,抛出错误:
Task 'pixel2api30BenchmarkAndroidTest' not found in project ':benchmark'.
解决方法
- 改用正确的测试任务命令:托管设备的Benchmark测试任务不需要额外加
Benchmark前缀,正确命令是:gradle :benchmark:pixel2api30AndroidTest - 检查benchmark插件是否正确应用:在模块的
build.gradle顶部确认添加了benchmark插件:id 'androidx.benchmark' - 验证测试类配置:确保你的benchmark测试类放在
androidTest目录下,并且正确使用了@Benchmark注解或继承BenchmarkRule,这样Gradle才能生成对应的测试任务。
内容的提问来源于stack exchange,提问作者nayan dhabarde
相关产品推荐
相关产品推荐

