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

Android Studio运行APP持续崩溃,报ClassNotFoundException求助

解决步骤

1. 排查包名拼写错误

报错提示找不到com.example.asp.Spash.Splashscreen类,注意Spash大概率是拼写错误(正确应为Splash,少了一个字母l):

  • 打开Splashscreen类文件,检查顶部的package声明是否为com.example.asp.Splash;
  • 若包名确实写错,修改后同步更新所有引用该类的位置。

2. 校验AndroidManifest.xml配置

确认清单文件中启动Activity的配置与实际类路径一致:

  • 找到声明Splashscreen的<activity>标签,确保android:name属性值正确,示例:
<activity
    android:name=".Splash.Splashscreen"
    android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
  • 若包名拼写有误,同步修正此处的路径。

3. 清理重建项目

编译缓存可能导致类未正确打包:

  • 点击Android Studio菜单栏Build -> Clean Project,完成后执行Build -> Rebuild Project;
  • 若问题依旧,尝试File -> Invalidate Caches...,勾选Invalidate and Restart重启IDE后再编译。

4. 检查多Dex配置(若开启)

若项目启用多Dex,需确保类被正确打包进主Dex:

  • 在模块级build.gradle中确认多Dex配置:
android {
    defaultConfig {
        multiDexEnabled true
    }
}

dependencies {
    implementation 'androidx.multidex:multidex:2.0.1'
}
  • 自定义Application类时,需继承MultiDexApplication或在attachBaseContext中调用MultiDex.install(this):
public class MyApplication extends Application {
    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }
}

5. 确认文件路径与类名匹配

  • 检查Splashscreen类文件是否位于app/src/main/java/com/example/asp/Splash/目录下,未被误放;
  • 确保类名大小写与配置完全一致(Android系统对类名大小写敏感)。

内容的提问来源于stack exchange,提问作者Khan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 09:43:15