修改Android默认MainActivity后应用无法启动无报错问题求助
解决更换默认启动Activity后应用无法启动的问题
检查AndroidManifest.xml的启动配置
确保新的启动Activity拥有正确的<intent-filter>,同时移除旧MainActivity的启动入口配置:<activity android:name=".NewLauncherActivity" android:exported="true"> <!-- Android 12及以上必须设置为true,否则系统无法启动该Activity --> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <!-- 旧MainActivity移除上述intent-filter,保留基础声明即可 --> <activity android:name=".MainActivity" />排查新Activity的初始化问题
确认新Activity继承自AppCompatActivity或Activity,检查onCreate方法中是否存在未捕获的异常(比如空指针、无效资源引用),同时验证setContentView指向的布局文件是否存在且无语法错误。清理构建缓存并重新编译
执行Android Studio的Build > Clean Project,再执行Build > Rebuild Project;也可以手动删除项目根目录的.gradle、build文件夹以及模块下的build文件夹后重新构建。清除应用缓存并重装
卸载设备/模拟器上的应用后重新安装,模拟器可尝试执行Wipe Data操作重置状态,避免旧缓存组件信息干扰。查看完整错误日志
不要仅关注启动Intent的日志,过滤Error、Warn级别日志,或直接搜索新Activity的类名,可能找到隐藏的初始化异常;也可以用adb命令抓取错误日志:adb logcat *:E
内容的提问来源于stack exchange,提问作者Jakubbo
相关产品推荐
相关产品推荐

