при сборке релизной версии
An annotation argument must be a compile-time constant
А что именно вы сделали? Покажите код, на который ругается.
Как тут описано поместил код для провайдера в папку src/debug https://developer.android.com/jetpack/compose/tooling#previewparameter package ru.myapp class GamePreviewParameterProvider : PreviewParameterProvider<Game> { override val values = sequenceOf( Game(id = 1, name = “Теннис”) ) } Сама превьюха соответственно в основном файле package ru.myapp @Compose GameView(game: Game){ … } @Composable @Preview private fun PreviewGameView( @PreviewParameter(GamePreviewParameterProvider::class) game: Game ){ GameView(game) } Сама по себе превью работает - так как дебаг - проблема именно в сборке релиз билда. Не может разрезолвить GamePreviewParameterProvider тут либо я где-то что-то не указал либо плагин не умеет отрезать ненужный код
Скорее всего депенденси для превью аннотаций у вас debugImplementation и в релиз билд не включены поэтому файлы содержащие эти аннотации не компилятся
Обсуждают сегодня