You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 04:02:17