当前位置: 首页 > 知识库问答 >
问题:

Jetpack compose在更新到1.0.0-rc01后无法预览

谭凯
2023-03-14

只有当我更新到1.0.0-rc01时,这才发生在我身上。它说:

找不到以下类:-

我的代码:

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

共有3个答案

严承允
2023-03-14

就我而言,这是因为我在“发布”时留下了构建变体。将其改回“调试”可修复丢失的类错误。

预览功能可能来自build.gradle中的以下代码行

debugImplementation "androidx.compose.ui:ui-tooling:$compose_version"
蓬弘
2023-03-14

更新:Android Studio Bumblebee|2021.1.1 Canary 6和Android Gradle插件7.1.0-alpha06不再需要此功能。注意:Canary 4已经修复了此问题,但需要AGP的损坏版本。这现在也已解决。

除了上面的答案:这里是如何在gradle中强制用户界面-tools ing版本:

kotlin prettyprint-override">implementation("androidx.compose.ui:ui-tooling:$compose_version") {
    version {
        // TODO: Remove this when Android Studio has become compatible again
        // Android Studio Bumblebee | 2021.1.1 Canary 3 is not compatible with module ui-tooling 1.0.0-rc01 or higher.
        // The Run Configuration for Composable Previews that Android Studio makes expects a PreviewActivity class
        // in the `androidx.compose.ui.tooling.preview` package, but it was moved in 1.0.0-rc01, and thus causes error:
        // "androidx.compose.ui.tooling.preview.PreviewActivity is not an Activity subclass or alias".
        // For more, see: https://stackoverflow.com/questions/68224361/jetpack-compose-cant-preview-after-updating-to-1-0-0-rc01
        strictly("1.0.0-beta09")
    }
}

孙元明
2023-03-14

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

他们在rc01中拆分了一些软件包,但根据@Commonware评论(全部归功于他),Android Studio版本本身似乎存在问题。您有两种选择:

    < li >降级到beta09,直到RC1的ArcticFox退出 < li >尝试建议的解决方法,使用Arctic Fox Beta 5,将所有合成依赖项保留为< code>1.0.0-rc01版本,仅将< code>ui-tooling降级为< code>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"
 类似资料:
  • 如果它可能对其他人有所帮助,我会问并回答这个关于Xamarin中可能出现的问题的小问题。从Visual Studio 2017版本15.7更新到版本15.8预览后,Android和Xamarin. iOS项目。 > 创建一个新的空白Xamarin。Android或Xamarin。iOS项目 添加Microsoft。AspNetCore。信号员。客户核心版本1.0。0将包添加到项目中 在项目中使用N

  • 不确定是不是因为okhttp版本,但我尝试了2.3.0和3.4.0之间的几个不同版本,但都不起作用。 有什么想法吗?提前谢了。

  • 我正在尝试使用Nuget Package Manager在VS 2017中安装/重新存储。在输出中,它显示恢复已完成。然而,当我检查<code>包</code>文件夹时,我看不到<code>Microsoft.Net。编译器文件夹。因此我犯了错误 严重性代码描述项目文件行禁止显示状态错误此项目引用了此计算机上缺少的NuGet包。使用NuGet Package Restore下载它们。有关详细信息,

  • 问题内容: 我刚刚将Android Studio更新为内部版本130.729444,并且我的项目(在更新之前正确构建)已停止工作,并且Android Studio向我显示以下错误: 有人知道如何解决吗?我正在考虑恢复到旧版本,但是我想知道这是我的问题还是我不​​是唯一的问题。 问题答案: 我最近向Google提交了错误报告。根据Android开发人员工具论坛中的主题,这是他们无法直接解释的问题。我

  • 我已经在Eclipse中运行了对已安装特性的更新。现在Eclipse不会启动。我已经删除了.lock文件。我没有.快照文件。我已经重新安装并解压缩了eclipse以替换我当前的eclipse目录。下面是我使用-clean运行eclipse后的.log文件: !session 2012-11-07 10:11:05.302---------------------------------------

  • 如果我为它添加了一个maven依赖项,那么它会显示一些其他丢失的工件,在添加了3、4个依赖项后,它开始给出相同的丢失工件的错误,我已经在pom.xml中添加了这些错误 我也更新了我的maven eclipse插件,但似乎没有什么能解决我的问题 编辑:在我更新了我的java maven project maven->Update project之后,它解决了pom.xml的问题,现在它没有显示任何错