启动App遇Google Play服务崩溃及MainActivity类找不到错误求助
针对ClassNotFoundException及Google Play服务崩溃的解决方案
- 核对AndroidManifest.xml里的MainActivity配置:确认
<activity>标签的android:name属性准确对应com.example.gettingstartedapp.MainActivity,排查拼写、大小写或包名匹配问题。 - 清理重建项目:执行
Build > Clean Project,再运行Build > Rebuild Project,缓存异常常导致类加载失败。 - 检查模块build.gradle配置:确保
applicationId和MainActivity的包名完全一致(比如applicationId "com.example.gettingstartedapp"),同时确认sourceSets没有错误排除源代码目录。 - 适配模拟器Google Play服务版本:Pixel 4 API UpsideDownCakePrivacySandbox模拟器可能存在服务版本兼容问题,进入模拟器设置的「应用」>「Google Play服务」查看版本,尝试更新到最新版;或更换API版本更低的模拟器测试。
- 统一依赖版本:检查项目中Google Play服务相关依赖(如
com.google.android.gms:play-services-*),确保版本统一且适配目标SDK版本,避免依赖冲突。 - 排查混淆规则:如果开启了代码混淆(
minifyEnabled true),检查proguard-rules.pro,添加规则保留MainActivity:-keep class com.example.gettingstartedapp.MainActivity { *; },防止类被混淆导致无法找到。 - 确认包结构:检查MainActivity的实际存放路径是否为
com/example/gettingstartedapp,避免误移动文件到其他包目录。
内容的提问来源于stack exchange,提问作者Esra Koch
相关产品推荐
相关产品推荐

