Приложение Android с тестом макроса baselineprofile не работает из-за проблемы с библиотекой ProfileinstallerAndroid

Форум для тех, кто программирует под Android
Гость
Приложение Android с тестом макроса baselineprofile не работает из-за проблемы с библиотекой Profileinstaller

Сообщение Гость »


Я пытаюсь повысить производительность своего приложения, пробуя использовать базовый профиль, но не могу его запустить. Настроил проект с помощью Gradle 8.2 и

'androidx.profileinstaller:profileinstaller:1.3.1' 'androidx.benchmark:benchmark-macro-junit4:1.2.2' Мне удалось сгенерировать baseline-prof.txt с помощью эмулятора, но не удалось проверить производительность, запустив фрагмент теста

@RunWith(AndroidJUnit4::class) @LargeTest класс StartupBenchmarks { @get:Правило правило val = MacrobenchmarkRule() @Тест интересный стартапCompilationNone() = тест (CompilationMode.None()) @Тест забавный стартапCompilationBaselineProfiles() = тест(CompilationMode.Partial(BaselineProfileMode.Require)) частный забавный тест (compilationMode: CompilationMode) { rule.measureRepeated( packageName = "com.example.android", метрики = listOf(StartupTimingMetric()), режим компиляции = режим компиляции, Режим запуска = Режим запуска.COLD, итерации = 1, setupBlock = { нажмитеДомой() }, MeasureBlock = { начатьАктивитиИВаит() device.wait(Until.hasObject(By.text("Выход")),10_000) } ) } } Получение следующих ошибок для тестов производительности

startupCompilationNone()

java.lang.RuntimeException: широковещательная рассылка установки базового профиля не получена. Скорее всего, это означает, что в целевом APK отсутствует библиотека Profileinstaller. startupCompilationBaselineProfiles()

java.lang.IllegalStateException: широковещательная рассылка DROP_SHADER_CACHE не была получена. Скорее всего, это означает, что библиотека androidx.profileinstaller, используемая целевым APK, устарела. Пожалуйста, используйте «1.3.0-alpha02» или новее. Для получения дополнительной информации обратитесь к примечаниям к выпуску по адресу https://developer.android.com/jetpack/a ... einstaller. Не знаю, что происходит не так, я пробую все последние доступные библиотеки, а также тестировал на нескольких устройствах Pixel, motoE, OnePlus с отключением оптимизации заряда батареи.

Любая помощь приветствуется

Вернуться в «Android»