android - 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)
}
}
解决方案
2021 年 7 月 20 日更新: 只需下载并使用最新的 AS即可解决问题
他们在 rc01 中拆分了一些包,但根据@CommonsWare 的评论(全部归功于他),Android Studio 版本本身似乎存在问题。您有 2 个选项:
- 降级到 beta09,直到 AS ArcticFox RC1 结束
- 尝试建议的解决方法,使用 AS Arctic Fox Beta 5,将所有 compose 依赖项留给
1.0.0-rc01
版本并仅降级ui-tooling
到1.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"
推荐阅读
- elasticsearch - Kibana:不需要的双重排序(为什么我保存的搜索按@timestamp 排序?)
- c++ - 在使用指针算术时为指针数组赋值给我错误
- mongodb - MongoDB 修复和删除已删除的数据库?
- java - 我初始化“临时”的方式有什么问题?
- python - 如何将socketio实时数据插入数据帧
- r - 用“或”条件有条件地替换值的紧凑代码
- javascript - 在每个请求中加倍功能
- flutter - 使用 VS Code 进行编码,但我无法在真实设备(手机)中模拟颤振应用程序
- sas - 如何将数据添加到不同组的 SAS 表中?
- android - __strlen_chk 何时调用?