首页 > 解决方案 > Jetpack compose 更新到 1.0.0-rc01 后无法预览

问题描述

仅当我更新到 1.0.0-rc01 时才发生这种情况。它说:

找不到以下类: - androidx.compose.ui.tooling.preview.ComposeViewAdapter(修复构建路径、编辑 XML、创建类)

在此处输入图像描述

我的代码:

@Composable
@Preview
fun CenterProgress(){
    Box(
        modifier= Modifier.fillMaxSize(),
        contentAlignment = Alignment.Center
    ){
        CircularProgressIndicator(strokeWidth = 3.dp)
    }
}

标签: androidandroid-jetpack-compose

解决方案


2021 年 7 月 20 日更新: 只需下载并使用最新的 AS即可解决问题


他们在 rc01 中拆分了一些包,但根据@CommonsWare 的评论(全部归功于他),Android Studio 版本本身似乎存在问题。您有 2 个选项:

  1. 降级到 beta09,直到 AS ArcticFox RC1 结束
  2. 尝试建议的解决方法,使用 AS Arctic Fox Beta 5,将所有 compose 依赖项留给1.0.0-rc01版本并仅降级ui-tooling1.0.0-beta09(由评论确认)。

额外细节

在这里,您可以找到他们在1.0.0-rc01 https://android-review.googlesource.com/c/platform/frameworks/support/+/1739498中移动的所有类,并解释为什么会这样。

简而言之,您现在可以针对一些特定的优化场景(这不应该是默认情况)执行此操作:

debugImplementation "androidx.compose.ui:ui-tooling:1.0.0-rc01"
implementation "androidx.compose.ui:ui-tooling-preview:1.0.0-rc01"

推荐阅读