Android Studio BumbleBee Compose Preview 渲染错误 NoSuchMethodException 求助
Compose预览NoSuchMethodException修复方案
这是Android Studio BumbleBee版本的已知兼容性问题,集中出现在AGP 7.1.x与Compose 1.0~1.1版本的组合场景下,本质是IDE预览工具的反射调用逻辑和编译生成的Composable方法签名不匹配,可按以下步骤修复:
- 清理双缓存
先点击IDE顶部菜单File -> Invalidate Caches,勾选清除文件系统缓存选项后重启IDE,再在项目根目录执行./gradlew clean清理项目构建缓存,90%以上的同类问题可通过该步骤解决。 - 对齐依赖版本
检查模块级build.gradle配置,确保所有Compose相关依赖、Compose编译器扩展版本完全统一,预览相关依赖不能缺失:composeOptions { // *必须和所有compose依赖的版本保持完全一致* kotlinCompilerExtensionVersion "1.1.1" } dependencies { implementation "androidx.compose.ui:ui:1.1.1" implementation "androidx.compose.material:material:1.1.1" implementation "androidx.compose.ui:ui-tooling-preview:1.1.1" debugImplementation "androidx.compose.ui:ui-tooling:1.1.1" } - 临时规避方案
上述步骤无效时,可将标注@Preview的Composable方法添加private修饰符,强制IDE重新生成匹配的方法签名即可正常预览。 - 永久修复方案
直接升级Android Studio到Chipmunk及以上稳定版本,或升级AGP到7.2.x版本,即可彻底解决该版本自带的预览兼容性Bug。
内容的提问来源于stack exchange,提问作者Richard Onslow Roper
相关产品推荐
相关产品推荐

