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
相关产品推荐
相关产品推荐

