Android中super.onCreate()报NoSuchMethodError(registerFragmentLifecycleCallbacks)求助
解决AVD编译崩溃后无法恢复的问题
我之前碰到过完全一样的坑!当时折腾了好一阵子才搞定,给你几个我亲测有效的排查方向:
检查AVD系统镜像完整性
编译崩溃大概率会损坏AVD的系统镜像文件。你可以打开Android Studio的AVD Manager,找到出问题的模拟器,点击Edit→Show on disk,手动删除镜像相关的核心文件(比如system.img、userdata.img),回到AVD Manager点击Wipe Data,再重新启动模拟器试试。彻底终止Gradle后台进程
有时候Gradle Daemon会因为崩溃残留异常状态,常规的clean和重建根本清不掉。你可以在终端执行:./gradlew --stop之后再跑
./gradlew clean assembleDebug,完成后再尝试启动AVD。核对Gradle配置与AVD的SDK版本匹配度
仔细检查你的两个build.gradle文件里的compileSdkVersion、targetSdkVersion,和AVD所使用的系统镜像版本必须一致。比如gradle里配的是API 33,但AVD用的是API 34,这种版本不匹配很容易导致启动失败。手动清理Android Studio深层缓存
IDE内的清除缓存有时候不够彻底,你可以手动删除以下路径的缓存目录(根据你的系统调整):- Windows:
C:\Users\<你的用户名>\.AndroidStudio<版本号>\system\caches - Mac:
~/Library/Caches/Google/AndroidStudio<版本号> - Linux:
~/.cache/Google/AndroidStudio<版本号>
删除后重启Android Studio,再重新构建项目启动AVD。
- Windows:
如果这些方法都没解决,建议你把编译时的具体报错日志或者AVD启动失败的logcat输出贴出来,这样能更精准地定位问题根源。
内容的提问来源于stack exchange,提问作者Nick
相关产品推荐
相关产品推荐

