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

Android手机启动Activity报错求助:需详细修复步骤指导

启动Activity报错的详细修复步骤

从报错信息来看,系统抛出了java.lang.ClassNotFoundException,提示找不到目标Activity类(com.example.myapplication.SecondActivity),以下是针对这个问题的分步修复方案:

1. 确认目标Activity类存在且路径正确

  • 打开项目的app/src/main/java目录,找到对应包(比如com.example.myapplication),检查你要启动的Activity类(比如SecondActivity)是否存在,类名拼写完全正确(大小写敏感)。
  • 如果类不存在,右键点击对应包 → 选择New → Activity → 选合适的模板创建Activity,确保类名和你启动代码里的一致。

2. 检查AndroidManifest.xml的Activity注册

  • 打开app/src/main/AndroidManifest.xml,确保目标Activity已经在<application>标签内注册,正确格式如下:
<activity
    android:name=".SecondActivity" <!-- .代表当前包,若在子包需写成".子包名.SecondActivity"或完整包路径 -->
    android:exported="true" /> <!-- Android 12及以上版本必须添加此属性,否则启动会失败 -->
  • 核对android:name的值和实际Activity类的路径完全匹配,不能有拼写错误。

3. 检查启动Activity的代码

  • 找到触发启动的代码(通常在按钮点击事件里),确认代码正确,示例如下:
Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent);
  • 检查是否导入了错误的包,或者类名拼写错误(比如把SecondActivity写成SecondActivty)。

4. 清理缓存并重建项目

  • 点击Android Studio顶部菜单栏的Build → Clean Project,等待清理完成后,再点击Build → Rebuild Project。
  • 重启Android Studio后重新运行项目,排除缓存导致的问题。

额外排查(若以上步骤无效)

  • 确认Activity是建在app模块下,而非其他模块;
  • 打开app/build.gradle(模块级),检查defaultConfig里的applicationId和你的包名一致:
android {
    defaultConfig {
        applicationId "com.example.myapplication"
        // 其他配置项...
    }
}

内容的提问来源于stack exchange,提问作者Khánh Đạt Lê

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 23:47:04