Android studio canary 不预览 jetpack compose

问题描述

所以在 jetpack compose beta 发布后,我将我的 Android Studio Canary 更新到了最新版本,但是我无法预览我的应用程序,即使我使用 @Preview 注释我的代码,也没有名为 show preview 或 show 的按钮代码,它们就消失了。

enter image description here

解决方法

您的 UI 代码需要在组合函数中。

@Composable
fun Greeting(name: String) {
    Text (text = "Hello $name!")
}

可组合函数不得接受任何参数。因此,您无法直接预览 Greeting() 函数。相反,创建名为 PreviewGreeting() 的第二个函数,它使用适当的参数调用 Greeting()。在@Composable 前添加@Preview 注解。

@Preview
@Composable
fun PreviewGreeting() {
    Greeting("Android")
}
  
,

1 天后,我意识到我必须从网站下载 Android Studio Canary,并且在新的 compose 测试版中一切正常。 从 this link

下载“Android studio Arctic Fox