Jetpack Compose预览渲染失败:java.lang.ClassNotFoundException问题求助
解决Jetpack Compose预览报错:java.lang.NoClassDefFoundError: android/os/ext/SdkExtensions
这个错误是由于androidx.core库版本过高,与Android Studio内置的布局渲染库(layoutlib)不兼容导致的——SdkExtensions是Android 12L及以上系统引入的API,但旧版layoutlib未包含该类定义。以下是具体解决步骤:
强制降低
androidx.core依赖版本到兼容版本(如1.7.0),在模块级或项目级build.gradle中添加配置:configurations.all { resolutionStrategy.force 'androidx.core:core-ktx:1.7.0' resolutionStrategy.force 'androidx.core:core:1.7.0' }确保Compose相关依赖版本统一,比如Compose 1.3.x系列与
androidx.core:core-ktx:1.7.0兼容,避免跨版本依赖冲突。更新Android Studio至最新稳定版,新版本会同步更新内置的layoutlib,修复API适配问题;若使用金丝雀/预览版AS,建议切换到稳定版尝试。
清理缓存并重建项目:依次执行
File -> Invalidate Caches... -> Invalidate and Restart,重启后重新构建项目,确保依赖缓存完全更新。
内容的提问来源于stack exchange,提问作者Adam
相关产品推荐
相关产品推荐

