Приложение Android с тестом макроса baselineprofile не работает из-за проблемы с библиотекой Profileinstaller ⇐ 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 с отключением оптимизации заряда батареи.
Любая помощь приветствуется
Я пытаюсь повысить производительность своего приложения, пробуя использовать базовый профиль, но не могу его запустить. Настроил проект с помощью 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 с отключением оптимизации заряда батареи.
Любая помощь приветствуется
Мобильная версия