Android Studio Java应用跳转MapActivity报错未声明 已配置仍登录后闪退
错误原因
核心问题是跳转代码引用的MapActivity类路径,和Manifest中声明的类路径不匹配:
- 从报错信息可看出,系统尝试查找的Activity路径为
com.example.vu.MapActivity,但你在Manifest中用.MapActivity的相对路径声明,默认对应App根包下的类(即com.example.vumaps.MapActivity),二者路径完全不一致。 - 你跳转代码中填写的
idkWhatToPutHere.MapActivity.class是错误的类引用,前缀idkWhatToPutHere对应了错误的包名com.example.vu,导致系统定位不到正确的Activity。
解决方案
根据你的MapActivity实际存放位置选择对应处理方式:
- 若
MapActivity存放在App根包com.example.vumaps下:
直接修改跳转逻辑的Intent构造代码即可:Intent intent = new Intent(MainActivity.this, MapActivity.class); startActivity(intent); - 若
MapActivity存放在子包com.example.vumaps.vu下:
首先修改Manifest中的Activity声明,补全正确的相对路径:
同时修改跳转代码,引用正确包名下的类:<activity android:name=".vu.MapActivity" android:exported="true" android:label="@string/title_activity_maps" />Intent intent = new Intent(MainActivity.this, com.example.vumaps.vu.MapActivity.class); startActivity(intent);
修改完成后清理项目重新编译运行即可解决问题。
内容的提问来源于stack exchange,提问作者Amanda W
相关产品推荐
相关产品推荐

