You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

添加空白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文件夹,然后重新同步项目
  • 检查多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'
      }
      
  • 排查模块编译配置
    确认主模块build.gradle中的compileSdkVersion、minSdkVersion等配置无冲突,添加新Activity后是否误改了这些参数导致编译异常。

内容的提问来源于stack exchange,提问作者HEMANTH KUMAR RAO M

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 05:47:15