添加空白Activity后Android音乐播放器应用启动崩溃求助
解决Android应用启动崩溃的ClassNotFoundException问题(找不到ApplicationClass)
问题核心
报错显示系统无法找到com.example.h3mplayer.ApplicationClass类,导致应用启动时无法实例化自定义Application,进而触发崩溃。添加空白Activity后出现该问题,大概率是配置变更或编译缓存引发的类路径异常。
具体解决步骤
检查AndroidManifest.xml的Application配置
打开Manifest文件,定位<application>标签的android:name属性,确认类路径完全匹配实际代码结构:<!-- 确保包名与类名完全一致 --> <application android:name="com.example.h3mplayer.ApplicationClass" ...>若该类已删除/重命名,要么恢复类文件,要么直接移除
android:name属性(使用系统默认Application类)。验证ApplicationClass的存在性
检查项目源码中com.example.h3mplayer包下是否存在ApplicationClass.java/ApplicationClass.kt文件,注意类名大小写(Java/Kotlin对大小写敏感)。若类不存在,要么重新创建,要么修正Manifest中的配置项。清理并重建项目
编译缓存可能导致类未正确打包,执行以下操作:- 点击Android Studio菜单栏
Build->Clean Project - 再点击
Build->Rebuild Project - 也可手动删除项目根目录下的
.gradle和build文件夹,然后重新同步项目
- 点击Android Studio菜单栏
检查多Dex配置(若开启)
若项目启用了多Dex,确保自定义Application被包含在主Dex中:- 使用AndroidX时,要么继承
MultiDexApplication,要么在自定义Application中重写方法:@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } - 确认
build.gradle中的多Dex配置正确:android { defaultConfig { multiDexEnabled true } } dependencies { implementation 'androidx.multidex:multidex:2.0.1' }
- 使用AndroidX时,要么继承
排查模块编译配置
确认主模块build.gradle中的compileSdkVersion、minSdkVersion等配置无冲突,添加新Activity后是否误改了这些参数导致编译异常。
内容的提问来源于stack exchange,提问作者HEMANTH KUMAR RAO M
相关产品推荐
相关产品推荐

