Jetpack Compose 1.0.4 预览及运行时ComposeViewAdapter实例化错误问题
问题原因
- Compose依赖版本混用:你为
androidx.compose.ui:ui单独指定了1.1.0-beta01版本,其余Compose相关依赖均使用1.0.4版本,跨大版本混用导致依赖调用不匹配。你可以正常创建空白Compose项目的原因是空白项目会自动对齐所有Compose相关依赖版本,不存在版本冲突问题。 - Lifecycle库版本过低:你当前使用的
lifecycle-runtime-ktx:2.3.1版本缺少高版本Compose ui依赖的LifecycleRegistry.createUnsafe()方法,直接触发NoSuchMethodError报错。
解决方案
- 统一所有Compose依赖版本:将
implementation "androidx.compose.ui:ui:1.1.0-beta01"替换为implementation "androidx.compose.ui:ui:$rootProject.composeVersion",保证所有Compose组件版本完全一致。 - 升级Lifecycle依赖版本:将
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.1'升级到2.4.0及以上版本,示例:implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.4.0'。 - 清理缓存重新构建:同步Gradle后,依次执行
Build -> Clean Project、Build -> Rebuild Project,重启预览窗口即可恢复正常。
内容的提问来源于stack exchange,提问作者Jüri Kiin
相关产品推荐
相关产品推荐

