由于 Compose Preview 功能,Android Studio 不会构建发布版本 - NonExistentClass 无法转换为 Annotation

use*_*924 0 android android-jetpack-compose

我收到以下错误

error: incompatible types: NonExistentClass cannot be converted to Annotation
@error.NonExistentClass()
Run Code Online (Sandbox Code Playgroud)

@Preview("Drawer contents")
@Preview("Drawer contents (dark)", uiMode = UI_MODE_NIGHT_YES)
@Composable
fun PreviewAppDrawer() {
    AppTheme {
        Surface {
            AppDrawer(
                currentScreen = Screen.Home,
                onTopLevelScreenNavigate = {},
                closeDrawer = { }
            )
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在发布 gradle 构建期间

我该如何修复它?

适用于调试构建

use*_*924 5

通过添加缺少的依赖项修复:

implementation "androidx.compose.ui:ui-tooling-preview:$composeVersion"
Run Code Online (Sandbox Code Playgroud)

最终的:

implementation "androidx.compose.ui:ui-tooling-preview:$composeVersion"
debugImplementation "androidx.compose.ui:ui-tooling:$composeVersion"
Run Code Online (Sandbox Code Playgroud)