如何解决AndroidManifest.xml中MainActivity未声明的报错?
解决Activity未在AndroidManifest.xml中声明的问题
报错原因
Android系统要求所有Activity必须在AndroidManifest.xml文件中注册,否则编译或运行时会触发该错误。报错里的(4)是编译过程中的临时标识,核心问题是MainActivity未在清单文件中声明。
解决步骤
打开项目中的
AndroidManifest.xml文件,常规路径为app/src/main/AndroidManifest.xml。在
<application>标签内部添加MainActivity的注册代码:<activity android:name=".MainActivity"> <!-- 若该Activity是APP启动页,需添加以下intent-filter;非启动页可省略此部分 --> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>注:
.MainActivity是简写形式,对应你代码里的完整包名com.efekanfiliz.methodclasses.MainActivity,两种写法均有效。保存文件后重新编译项目,报错即可消除。
额外说明
如果所有新建项目都出现这个问题,大概率是Android Studio的模板文件异常。可以尝试清理AS缓存(File > Invalidate Caches... > Invalidate and Restart),或者重置AS的项目模板配置。
内容的提问来源于stack exchange,提问作者Efekan Filiz
相关产品推荐
相关产品推荐

