在Android Studio Flamingo模拟器运行NIA应用遇NoSuchMethodError报错求助
解决
java.lang.NoSuchMethodError: getOnBackInvokedDispatcher()错误 问题本质
getOnBackInvokedDispatcher()是Android 13(API 33)官方引入的系统方法,出现该错误说明你的API33模拟器环境中无法找到这个方法,或依赖库的兼容逻辑失效。
解决方案
升级AndroidX Activity依赖版本
确保项目中androidx.activity相关依赖为1.6.0及以上版本(该版本完善了API33的兼容逻辑),在Module级别的build.gradle中更新:dependencies { implementation 'androidx.activity:activity-ktx:1.6.0' // 可替换为最新稳定版 }同步项目后重新构建。
重建API33模拟器
若模拟器系统镜像损坏,会导致系统框架缺失方法:- 删除当前模拟器,通过AVD Manager重新创建API33(TIRAMISU)模拟器,选择官方未修改的系统镜像。
- 若镜像下载不完整,可在SDK Manager中重新下载API33的系统镜像包。
核对编译与运行API配置
确认Module的build.gradle中编译和目标API级别均为33:android { compileSdk 33 defaultConfig { targetSdk 33 // 其他配置... } }清理重建项目
执行以下操作消除缓存问题:- 点击
Build > Clean Project - 再执行
Build > Rebuild Project - 必要时删除项目根目录的
.gradle、build文件夹后重新同步项目。
- 点击
内容的提问来源于stack exchange,提问作者YBcodes
相关产品推荐
相关产品推荐

